嵌套列表/字典中的最大值-Python

嵌套列表/字典中的最大值-Python,python,Python,如何从嵌套字典列表中获得以下结果 数据列表=[{'number':1,“category':'orange','timestamp':'2020-09-17-10:29:40'},{'number':1,“category':'peach','timestamp':'2019-08-12-10:29:40'}] 我希望列表中的项具有最大时间戳,因此下面是我期望的结果。 预期结果={'number':1,'category':'orange','timestamp':'2020-09-17-10:

如何从嵌套字典列表中获得以下结果

数据列表=
[{'number':1,“category':'orange','timestamp':'2020-09-17-10:29:40'},{'number':1,“category':'peach','timestamp':'2019-08-12-10:29:40'}]

我希望列表中的项具有最大时间戳,因此下面是我期望的结果。 预期结果=
{'number':1,'category':'orange','timestamp':'2020-09-17-10:29:40'}
Python的函数接受一个只包含关键字的参数
key
,该参数定义了如何确定“最高”值。您可以使用它来比较解析的时间戳,如下所示:

max(values, key=lambda item: datetime.strptime(item['timestamp'], '%y-%m-%d-%H:%M:%S'))
max(l,key=lambda x:x[“timestamp”])
由于日期的格式,即使它们是字符串,它也会给出正确的结果。谢谢你,它工作了
max(data_list,key=lambda item:datetime.strtime(item[“timestamp”],“%Y-%m-%d-%H:%m:%S”)