我有一个JSON,如下所示。每个组都有一个名称,percent_cpu和percent_memory键。例如,我显示了最多2个群组,最多可以有N个。
[
{
"name": "esx1",
"percent_cpu": 10,
"percent_memory": 20,
},
{
"name": "esx2",
"percent_cpu": 30,
"percent_memory": 15,
},
...
]
我想根据percent_cpu键比较每个组,找出最小值,然后从该组中获取名称键的值。
如果有人可以指出正确的方向或向我展示一个很好的例子。
我在这里寻找的答案是[{"name":"esx1"}, {"name":"esxN"}]
答案 0 :(得分:1)
min
可以接受key
参数。
因此,假设您将json加载到列表l
中,min(l, key= lambda s: s["percent_cpu"])
应该会给您
{
"name": "esx1",
"percent_cpu": 10,
"percent_memory": 20,
}