我在Python列表中有一些Entrys。每個條目都有一個創建日期和創建時間。這些值存儲爲python datetime.date和datetime.time(作爲兩個單獨的字段)。我需要獲取先前創建的Entrys排序的Sothat的列表先於其他。基於關鍵字排序python列表
我知道有一個list.sort()函數接受一個關鍵函數。在這種情況下,我是否必須使用日期和時間來創建日期時間並將其作爲sort()
的關鍵字?這裏有一個datetime.datetime.combine(date,time)
。但是如何在sort函數中指定這個呢?
我試圖key = datetime.datetim.combine(created_date,created_time)
但解釋抱怨the name created_date is not defined
class Entry:
created_date = #datetime.date
created_time = #datetime.time
...
my_entries_list=[Entry1,Entry2...Entry10]
my_entries_list.sort(key = datetime.datetim.combine(created_date,created_time))
這是行不通的。您需要定義您自己的方法或lambda方法來執行此處需要的計算。 –