6

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 ?

Bdfy
  • 23,141
  • 55
  • 131
  • 179
  • You don't have to sort to get min/max value, just use python builtin [min](https://docs.python.org/3/library/functions.html#min)/[max](https://docs.python.org/3/library/functions.html#max) functions – trozen Nov 18 '20 at 15:42

2 Answers2

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