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

小樊
81
2024-10-10 10:33:48

在Python中,您可以使用datetime.compare()函數(shù)來(lái)比較日期對(duì)象,并根據(jù)它們的大小對(duì)日期列表進(jìn)行排序

首先,確保您已經(jīng)導(dǎo)入了datetime模塊:

from datetime import datetime

然后創(chuàng)建一個(gè)包含datetime對(duì)象的日期列表。例如:

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

接下來(lái),您可以使用sorted()函數(shù)和lambda表達(dá)式對(duì)日期列表進(jìn)行排序。在sorted()函數(shù)的key參數(shù)中,使用lambda表達(dá)式調(diào)用datetime.compare()函數(shù)。這里我們比較兩個(gè)日期對(duì)象ab,如果a小于b,則返回負(fù)數(shù),如果它們相等,則返回0,如果a大于b,則返回正數(shù)。

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

現(xiàn)在sorted_date_list就是按升序排列的日期列表:

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

這樣,您就可以使用datetime.compare()函數(shù)對(duì)日期列表進(jìn)行排序了。

0