假设每个文件名中只有一个数字:
>>> dirFiles = ['Picture 03.jpg', '02.jpg', '1.jpg']>>> dirFiles.sort(key=lambda f: int(filter(str.isdigit, f)))>>> dirFiles['1.jpg', '02.jpg', 'Picture 03.jpg']
这个版本也可以在Python 3中使用:
>>> dirFiles.sort(key=lambda f: int(re.sub('D', '', f)))


