У меня есть список словарей (из 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, они отсортированы неправильно. Существует ли элегантный способ объединения моего текущего кода с чем-то вроде этого:
Сортировка списка строк дат
Другими словами, передача дополнительной функции для обработки значения как даты?