Klasörün içindeki dosya isimlerini listeye sıralama yardım

Bir klasörün içinde aşagıdaki gibi dosyalar var.


Bu dosya isimlerini resimdeki gibi bir listeye sıralamak istiyorum ama bi türlü sıralayamadım bir fikriniz var mı acaba ?

liste.sort() fonksiyonu işe yaramıyor mu?

Hayır 1 den sonra 10 , 10 dan sonra 100 geliyor .

Şöyle deneyin:

sorted(liste, key=lambda i: i.zfill(30))
1 Beğeni

Şöyle deneyin:

sorted(liste, key=lambda i: i.split("#")[0].zfill(3))
1 Beğeni

işe yaradı gibi görünüyor …

zfill fonksiyonuna 30 yazmanıza gerek yok artık. Eğer dosya ismindeki sayı en fazla 3 basamaklı bir sayı ise oraya 30 yerine 3 yazmanız yeterli.

1 Beğeni