How to sort list of date object ? For example I have unsorted list of date objects. How to get max/min value from this list ?
Asked
Active
Viewed 1.6k times
2 Answers
11
Use the list 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)
More on how to sort.

jpic
- 32,891
- 5
- 112
- 113
6
list.sort(key=lambda item:item['date'], reverse=True)

Hagbart Celine
- 470
- 1
- 9
- 26
-
Then all you have to do is get the first and last Item and you have you're MIN / MAX Dates – Hagbart Celine Mar 28 '12 at 12:43