【问题标题】:How to sort list of date object?如何对日期对象列表进行排序?
【发布时间】:2020-06-02 21:09:38
【问题描述】:

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

【问题讨论】:

  • 你不必排序来获得最小值/最大值,只需使用python内置的min/max函数

标签: python


【解决方案1】:
list.sort(key=lambda item:item['date'], reverse=True)

【讨论】:

  • 那么您所要做的就是获取第一个和最后一个项目,并且您拥有 MIN / MAX Dates
【解决方案2】:

使用列表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

【讨论】:

    猜你喜欢
    • 2013-01-06
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 2011-11-22
    • 2023-04-11
    • 2020-01-15
    • 1970-01-01
    相关资源
    最近更新 更多