我很难获取具有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是最大概率值
有人吗?
谢谢
答案 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])