【发布时间】:2020-04-30 17:33:38
【问题描述】:
我有一个包含日期和时间字符串的字典列表(来自 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,因此它们的排序不正确。 有没有一种优雅的方式可以将我当前的代码与这样的代码结合起来:
换句话说,传入一个附加函数来将值处理为日期?
【问题讨论】:
标签: python list sorting dictionary lambda