如何排序日期对象列表?

时间:2012-03-28 12:39:18

标签: python

如何排序日期对象列表? 例如,我有未分类的日期对象列表。如何从此列表中获取最大/最小值?

2 个答案:

答案 0 :(得分:9)

使用列表sort method

In [1]: from datetime import date, timedelta

In [2]: a=[date.today(), date.today() + timedelta(days=1), date.today() - timedelta(days=1)]

In [3]: a
Out[3]: 
[datetime.date(2012, 3, 28),
 datetime.date(2012, 3, 29),
 datetime.date(2012, 3, 27)]

In [4]: a.sort()

In [5]: a
Out[5]: 
[datetime.date(2012, 3, 27),
 datetime.date(2012, 3, 28),
 datetime.date(2012, 3, 29)]

In [6]: a[0] # min
Out[6]: datetime.date(2012, 3, 27)

In [7]: a[-1] # max
Out[7]: datetime.date(2012, 3, 29)

更多关于how to sort

答案 1 :(得分:6)

list.sort(key=lambda item:item['date'], reverse=True)