【发布时间】:2013-01-07 14:56:50
【问题描述】:
我在 python 列表中有一些条目。每个条目都有一个创建日期和创建时间。值存储为 python datetime.date 和 datetime.time(作为两个单独的字段)。我需要获取条目列表已排序,以便之前创建的条目排在其他条目之前。
我知道有一个 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 方法来执行此处所需的计算。