Python os.listdir sort 排序問題(默認(rèn)ASCII規(guī)則排序)
sort默認(rèn)ASCII規(guī)則排序
# 數(shù)組
test_list = ['0.jpg', '11.jpg', '2.jpg', '1.jpg', '20.jpg', '3.jpg']
# 排序
test_list.sort()
# 輸出
print(test_list)
輸出結(jié)果:
['0.jpg', '1.jpg', '11.jpg', '2.jpg', '20.jpg', '3.jpg']
字符串+數(shù)字排序正常
# 數(shù)組
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)
輸出結(jié)果:
['0.jpg', '1.jpg', '2.jpg', '3.jpg', '11.jpg', '20.jpg']