使用Python内置sorted()方法对含数字前缀的文件名列表排序异常问题求助
使用Python内置sorted()方法对含数字前缀的文件名列表排序异常问题求助
大家好,我最近在处理本地文件夹图片文件名排序的问题时遇到了麻烦,想请各位帮忙看看。
我有一个列表,里面存储的是本地文件夹里的图片文件名,所有文件名都是number.image这样的格式,原始列表如下:
["1.image", "2.image", "3.image", "4.image", "5.image", "6.image", "7.image", "8.image", "9.image", "10.image", "11.image", "12.image", "13.image"]
为了让列表里的元素按正确顺序排列,我用了Python内置的sorted()方法,可得到的排序结果却不符合预期:
1.image
10.image
11.image
12.image
13.image
2.image
3.image
4.image
5.image
6.image
7.image
8.image
9.image
显然这个排序是按字符串的字典序来的,不是按照文件名前缀的数字大小排序的。请问有没有办法让sorted()方法按照文件名里的数字前缀来实现正确的排序呢?
备注:内容来源于stack exchange,提问作者JASS
相关产品推荐
相关产品推荐

