如何从带有倍数元素的python中的字典中获取最大值

时间:2019-03-09 13:19:09

标签: python json dictionary max

我很难获取具有MAx值的元素名称:

这是杰森的例子:

    {  
   'id':'bbb',
   'project':'8',
   'iteration':'34',
   'created':'2019-03-09T12:58:18.0331802Z',
   'predictions':[  
      {  
         'probability':0.8849932,
         'tagId':'a',
         'tagName':'Dog'
      },
      {  
         'probability':0.11359062,
         'tagId':'b',
         'tagName':'Cat'
      },
      {  
         'probability':0.001416232,
         'tagId':'c',
         'tagName':'Bird'
      }
   ]
}

我要返回的结果是tagName“ Dog”,因为0.8849932是最大概率值

有人吗?

谢谢

2 个答案:

答案 0 :(得分:1)

您可以将max函数与返回probability键的值的键函数一起使用,并通过键tagName从{{ 1}}之后的功能:

max

答案 1 :(得分:0)

我通常通过首先对对象列表进行排序,然后选择排序后的列表的第一个元素来完成此操作。 在这种情况下,您可以这样做:

predictions = dict['predictions']
sorted_list = sorted( predictions, key = lambda i: i['probability'],reverse=True)
print ( sorted_list[0])