如何在嵌套的json中找到最小值的键?

时间:2019-01-17 17:38:36

标签: json python-3.x key

我有一个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"}]

1 个答案:

答案 0 :(得分:1)

min可以接受key参数。

因此,假设您将json加载到列表l中,min(l, key= lambda s: s["percent_cpu"])应该会给您

  {
      "name": "esx1",
      "percent_cpu": 10,
      "percent_memory": 20,
  }