我有一个包含日期和时间字符串的字典列表(来自JSON)
[{"time": "17:00", "foo": "bar", "date": "01.02.20"}, {"time": "17:00", "foo": "bar", "date": "15.01.20"}, ...
日期的格式如下:%d.%m.%y,时间:%H:%m
我当前的代码:
def sortJSON(self, lis, dateKey, timeKey):
if timeKey:
return sorted(lis, key = lambda i: (i[dateKey], i[timeKey]))
return sorted(lis, key = lambda i: i[dateKey])
但是,由于日期是字符串且格式为%d.%m.%y,因此未正确排序。 是否有一种优雅的方式将我当前的代码与以下内容结合起来:
换句话说,传入一个附加函数以将值作为日期处理
您可以将日期转换为
datetime.datetime
对象进行比较:您非常接近,需要将
string
日期转换为datetime
对象,以便python
可以根据时间比较这些对象,这将起作用:相关问题 更多 >
编程相关推荐