在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ì)象a
和b
,如果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)行排序了。