如何使用datetime.compare排序日期列表

avatar
作者
猴君
阅读量:0

在Python中,您可以使用datetime.compare()函数来比较日期对象,并根据它们的大小对日期列表进行排序

首先,确保您已经导入了datetime模块:

from datetime import datetime 

然后创建一个包含datetime对象的日期列表。例如:

date_list = [     datetime(2021, 6, 1),     datetime(2022, 1, 1),     datetime(2020, 8, 15),     datetime(2021, 1, 1) ] 

接下来,您可以使用sorted()函数和lambda表达式对日期列表进行排序。在sorted()函数的key参数中,使用lambda表达式调用datetime.compare()函数。这里我们比较两个日期对象ab,如果a小于b,则返回负数,如果它们相等,则返回0,如果a大于b,则返回正数。

sorted_date_list = sorted(date_list, key=lambda a, b: datetime.compare(a, b)) 

现在sorted_date_list就是按升序排列的日期列表:

[     datetime(2020, 8, 15),     datetime(2021, 1, 1),     datetime(2021, 6, 1),     datetime(2022, 1, 1) ] 

这样,您就可以使用datetime.compare()函数对日期列表进行排序了。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!