Python os.listdir sort 排序问题(默认ASCII规则排序)

Python os.listdir sort 排序问题(默认ASCII规则排序)

sort默认ASCII规则排序

# 数组
test_list = ['0.jpg', '11.jpg', '2.jpg', '1.jpg', '20.jpg', '3.jpg']
# 排序
test_list.sort()
# 输出
print(test_list)

输出结果:

['0.jpg', '1.jpg', '11.jpg', '2.jpg', '20.jpg', '3.jpg']

字符串+数字排序正常

# 数组
test_list = ['0.jpg', '11.jpg', '2.jpg', '1.jpg', '20.jpg', '3.jpg']
# 排序
test_list.sort(key=lambda x: int(x[:-4]))
# 输出
print(test_list)

输出结果:

['0.jpg', '1.jpg', '2.jpg', '3.jpg', '11.jpg', '20.jpg']
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python基础 介绍 输入和输出 所有的通过input获取的数据,都是字符串类型 print() 变量 程序就是...
    沙漠星海说远方近阅读 3,081评论 0 0
  • 常用模块 认识模块 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文...
    go以恒阅读 6,099评论 0 6
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,235评论 17 410
  • 1python介绍 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无...
    jbb_43b0阅读 2,833评论 0 0
  • Python基础常识 python 区分大小写 Andy != andyprint("\r", end="") ...
    sophia4syn阅读 3,414评论 0 1