常规排序sort()
from natsort import natsorted
a = ['1.mp4', '3.mp4', '10.mp4', '2.mp4']
a.sort()
print(a)
![]()
可以看到,sort()在进行文件名排序时,是从前往后逐字符比较,这并不是我们想要的结果。这时,可以使用第三方库natsort。
自然排序natsort
from natsort import natsorted
a = ['1.mp4', '3.mp4', '10.mp4', '2.mp4']
b = natsorted(a)
print(b)
![]()
本文探讨了在文件名排序中常规排序sort()与自然排序natsort的区别。常规排序按字符顺序排列,可能导致数字排序错误。而natsort能正确识别数字,实现自然排序,适合文件或目录等带有数字的字符串排序。
770

被折叠的 条评论
为什么被折叠?



