如何对日期和/或日期时间对象列表进行排序?接受的答案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???
答案 0 :(得分:86)
您收到None
因为list.sort()
运行就地,这意味着它不会返回任何内容,但会修改列表本身。您只需致电a.sort()
而无需再次将其分配给a
。
内置函数sorted()
,它返回列表的排序版本 - a = sorted(a)
也可以执行您想要的操作。