Öncelikle, bu sorunu giderdim, çünkü aşağıdaki soruna bir çözüm ararken, stackoverflow'ta bir tane bulamadım. Yani, buradaki bilgi tabanına biraz eklemeyi umuyordum.Dosyaları nasıl sayısal olarak sıralarsınız?
Dizinde bazı dosyaları işlemek ve sayısal olarak sıralanacak dosyalara ihtiyacım var. Özellikle lambda
deseni kullanarak - - ı sıralama hakkında bazı örnekler bulduk wiki.python.org de ve bir araya getirmeme:
#!env/python
import re
tiffFiles = """ayurveda_1.tif
ayurveda_11.tif
ayurveda_13.tif
ayurveda_2.tif
ayurveda_20.tif
ayurveda_22.tif""".split('\n')
numPattern = re.compile('_(\d{1,2})\.', re.IGNORECASE)
tiffFiles.sort(cmp, key=lambda tFile:
int(numPattern.search(tFile).group(1)))
print tiffFiles
Hala Python oldukça yeniyim ve varsa topluluk sormak istiyorum Buna yapılabilecek iyileştirmeler: kodu kısaltmak (lambda
'u kaldırmak), performans, stil/okunabilirlik?
+1. – systemovich
Yaptığınız şeyi yapmak için _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ soru sormak için soru bitine, sonra cevabınızı cevap bitine ekleyin Ardından arkanıza yaslanın ve bekleyiniz ... – paxdiablo
@paxdiablo: Talimatlar için teşekkürler ... Cevap verebildiğimden emin olmak için SSS bölümünü okudum, sadece mekanikleri hakkında tam olarak emin değildim. Bir dahaki sefere yapacağım. –