如何对日期和/或日期时间对象列表进行排序?接受的答案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???
您得到的是
None
,因为list.sort()
它在适当的位置运行,这意味着它不返回任何内容,而是修改列表本身。您只需调用a.sort()
,而无需再次将其分配给a
。有一个内置函数
sorted()
,它返回列表的排序版本-a = sorted(a)
也可以做您想要的事情。相关问题 更多 >
编程相关推荐