You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 06:23:00