gpt4 book ai didi

Python:从json文件获取最大值

转载 作者:太空宇宙 更新时间:2023-11-03 16:06:38 24 4
gpt4 key购买 nike

我有这个 json 文件

myjson=[{u'faceRectangle': {u'height': 72, u'left': 214, u'top': 125, u'width': 72}, u'scores': {u'anger': 0.180509463,
u'contempt': 1.50903434e-05, u'disgust': 0.008213697, u'fear': 0.418243885, u'happiness': 0.0259612668, u'neutral': 0.0001996803, u'sadness': 0.00102899456, u'surprise': 0.365827948}}]

我想从 scores 打印具有最大概率的情绪及其旁边的概率。

有什么建议吗?

谢谢

最佳答案

您可以使用带有key的内置max()函数来选择字典中每个项目的概率值:

>>> myjson = [{'faceRectangle': {'left': 214, 'width': 72, 'top': 125, 'height': 72}, 'scores': {'surprise': 0.365827948, 'disgust': 0.008213697, 'sadness': 0.00102899456, 'contempt': 1.50903434e-05, 'happiness': 0.0259612668, 'anger': 0.180509463, 'neutral': 0.0001996803, 'fear': 0.418243885}}]
>>> max(myjson[0]['scores'].items(), key=lambda x: x[1])
('fear', 0.418243885)

myjson[0] 从列表中选择 first 字典,然后将 max() 应用于嵌套的 scores 字典。

您还可以使用operator.itemgetter()作为关键函数:

from operator import itemgetter
max(myjson[0]['scores'].items(), key=itemgetter(1))

关于Python:从json文件获取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39713888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com