如何对日期时间或日期对象列表进行排序?

时间:2013-01-23 05:03:59

标签: python list date sorting datetime

如何对日期和/或日期时间对象列表进行排序?接受的答案here对我不起作用:

from datetime import datetime,date,timedelta


a=[date.today(), date.today() + timedelta(days=1), date.today() - timedelta(days=1)]
print a # prints '[datetime.date(2013, 1, 22), datetime.date(2013, 1, 23), datetime.date(2013, 1, 21)]'
a = a.sort()
print a # prints 'None'....what???

1 个答案:

答案 0 :(得分:86)

您收到None因为list.sort()运行就地,这意味着它不会返回任何内容,但会修改列表本身。您只需致电a.sort()而无需再次将其分配给a

内置函数sorted(),它返回列表的排序版本 - a = sorted(a)也可以执行您想要的操作。