Nothing

Windows下文件默认排序和python默认排序不同

请注意,本文编写于 227 天前,最后修改于 226 天前,其中某些信息可能已经过时。

解决Windows下文件默认排序和python默认排序不同

秉承着极简主义,拒绝迭代(假装没有)

例如

import os
img_dir="dos2\\"
figs = os.listdir("dos2")
print(figs)

原本的排序结果为

['GAFM_100_2_pdos.png', 'GAFM_10_2_pdos.png', 'GAFM_15_2_pdos.png', 'GAFM_20_2_pdos.png', 'GAFM_2_2_pdos.png', 'GAFM_30_2_pdos.png', 'GAFM_40_2_pdos.png', 'GAFM_4_2_pdos.png', 'GAFM_60_2_pdos.png', 'GAFM_6_2_pdos.png', 'GAFM_80_2_pdos.png', 'GAFM_8_2_pdos.png']

按照中间的数字排序

sortfigs = sorted(figs, key=lambda x:int(x.split("_")[1]))
print(sortfigs)

即可得到类似windows下的排序

['GAFM_2_2_pdos.png', 'GAFM_4_2_pdos.png', 'GAFM_6_2_pdos.png', 'GAFM_8_2_pdos.png', 'GAFM_10_2_pdos.png', 'GAFM_15_2_pdos.png', 'GAFM_20_2_pdos.png', 'GAFM_30_2_pdos.png', 'GAFM_40_2_pdos.png', 'GAFM_60_2_pdos.png', 'GAFM_80_2_pdos.png', 'GAFM_100_2_pdos.png']

添加新评论

评论列表