我被一个简单的问题困住了:
我查看了urllib
一个JSON应用程序列表,如下所示:
"completedapps" : [ {
"starttime" : 1520863179923,
"id" : "app-20180312145939-0183",
"name" : "IE_Traitement_3",
"cores" : 1,
"user" : "root",
"memoryperslave" : 1024,
"submitdate" : "Mon Mar 12 14:59:39 CET 2018",
"state" : "FINISHED",
"duration" : 212967
}, {
"starttime" : 1520863398147,
"id" : "app-20180312150318-0186",
"name" : "IE_Traitement_3",
"cores" : 1,
"user" : "root",
"memoryperslave" : 1024,
"submitdate" : "Mon Mar 12 15:03:18 CET 2018",
"state" : "FINISHED",
"duration" : 6321
}, {
"starttime" : 1520863387941,
"id" : "app-20180312150307-0185",
"name" : "IE_Traitement_0A",
"cores" : 1,
"user" : "root",
"memoryperslave" : 1024,
"submitdate" : "Mon Mar 12 15:03:07 CET 2018",
"state" : "FINISHED",
"duration" : 149536
}, { ... }]
我想获取名为“IE_Traitement_OA”的应用程序的最新元素,因此我从过滤JSON开始,如下所示:
^{pr2}$但我现在卡住了,我不知道如何才能得到最新的“应用程序”?我想我必须使用starttime
或submitdate
字段,但我不知道如何处理。你能帮帮我吗?在
如果您要使用
starttime
,您可以像这样使用max
函数:现在,如果您想使用
submitdate
,您需要先进行转换在这个链接中有一些转换的例子:Converting string into datetime
好样的!在
您可以使用以下方法进行筛选:
^{pr2}$a
将包含与您的筛选器匹配的所有dict的列表,然后您可以使用任何键对最新的dict进行排序如果只需要一个元素,那么选择
sorted_a
的第一个元素,假设它不是空的。在编辑:用min代替sorted谢谢你的提示@VPfB
说明:首先获取dict列表,然后按时间戳排序。在
相关问题 更多 >
编程相关推荐