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

2024-05-08 23:20:00 发布

您现在位置:Python中文网/ 问答频道 /正文

如何对日期和/或日期时间对象列表进行排序?接受的答案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???

Tags: 对象答案fromimport列表todaydatetimedate
1条回答
网友
1楼 · 发布于 2024-05-08 23:20:00

您得到的是None,因为list.sort()它在适当的位置运行,这意味着它不返回任何内容,而是修改列表本身。您只需调用a.sort(),而无需再次将其分配给a

有一个内置函数sorted(),它返回列表的排序版本-a = sorted(a)也可以做您想要的事情。

相关问题 更多 >

    热门问题