“Python Trier des noms de fichiers avec des nombres” Réponses codées

Python Trier des noms de fichiers avec des nombres

dirFiles = ['Picture 03.jpg', '02.jpg', '1.jpg']
dirFiles.sort(key=lambda f: int(''.join(filter(str.isdigit, f))))

print(dirFiles)
# ['1.jpg', '02.jpg', 'Picture 03.jpg']
Real Ratel

Python Trier des noms de fichiers avec des nombres

import natsort
ll = ['Picture 13.jpg', 'Picture 14.jpg', 'Picture 15.jpg','Picture 0.jpg', 'Picture 1.jpg', 'Picture 10.jpg', 'Picture 11.jpg', 'Picture 12.jpg',  'Picture 16.jpg', 'Picture 17.jpg', 'Picture 18.jpg', 'Picture 19.jpg', 'Picture 2.jpg', 'Picture 20.jpg', 'Picture 21.jpg', 'Picture 22.jpg', 'Picture 23.jpg', 'Picture 24.jpg', 'Picture 25.jpg', 'Picture 26.jpg', 'Picture 27.jpg', 'Picture 28.jpg', 'Picture 29.jpg', 'Picture 3.jpg', 'Picture 30.jpg', 'Picture 31.jpg', 'Picture 32.jpg', 'Picture 33.jpg', 'Picture 34.jpg', 'Picture 35.jpg', 'Picture 36.jpg', 'Picture 37.jpg']
print(natsort.natsorted(ll))

# ['Picture 0.jpg', 'Picture 1.jpg', 'Picture 2.jpg', 'Picture 3.jpg', 'Picture 10.jpg', 'Picture 11.jpg', 'Picture 12.jpg', 'Picture 13.jpg', 'Picture 14.jpg', 'Picture 15.jpg', 'Picture 16.jpg', 'Picture 17.jpg', 'Picture 18.jpg', 'Picture 19.jpg', 'Picture 20.jpg', 'Picture 21.jpg', 'Picture 22.jpg', 'Picture 23.jpg', 'Picture 24.jpg', 'Picture 25.jpg', 'Picture 26.jpg', 'Picture 27.jpg', 'Picture 28.jpg', 'Picture 29.jpg', 'Picture 30.jpg', 'Picture 31.jpg', 'Picture 32.jpg', 'Picture 33.jpg', 'Picture 34.jpg', 'Picture 35.jpg', 'Picture 36.jpg', 'Picture 37.jpg']
Real Ratel

Réponses similaires à “Python Trier des noms de fichiers avec des nombres”

Questions similaires à “Python Trier des noms de fichiers avec des nombres”

Plus de réponses similaires à “Python Trier des noms de fichiers avec des nombres” dans Python

Parcourir les réponses de code populaires par langue

Parcourir d'autres langages de code