use*_*084 61 python sorting datetime date list
如何对日期和/或日期时间对象列表进行排序?接受答案这里是不是为我工作:
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???
Run Code Online (Sandbox Code Playgroud)
Vol*_*ity 99
你得到None,因为list.sort()它运行在原地,这意味着它不返回任何东西,但修改列表本身.您只需要在a.sort()不再分配的情况下拨打电话a.
有一个内置函数sorted(),它返回列表的排序版本 - a = sorted(a)也会做你想要的.
| 归档时间: |
|
| 查看次数: |
97686 次 |
| 最近记录: |