Python 中有种排序叫 sorted 排序,可以进行日期的排序,比如:
from datetime import datetime
print(sorted(['1992-6-16','1990-1-2','1993-8-10']))
结果如下:
['1990-1-2', '1992-6-16', '1993-8-10']
一切正常;但当我进行这个列表的排序时:
l = ['1992-3-10','1992-5-22','1992-12-21']
print(sorted(l))
可以看到,本来是有序的,但排序后就变成了:
['1992-12-21', '1992-3-10', '1992-5-22']
好家伙,更乱了……
其实我这里只有 1992 年有问题,其他都正常。
到底咋回事,请大佬们教教我!
注:我用的是 Visual Stadio Code。