gpt4 book ai didi

python - 在 python 字典中找到最大的值

转载 作者:太空宇宙 更新时间:2023-11-04 03:21:39 27 4
gpt4 key购买 nike

我有一个像下面这样的 python 字典:

{    '1': {'a': '0.6', 'b': '0.8', 'c': '2','d': '0.5'},
'2': {'a': '0.7', 'b': '0.9', 'c': '0.1','d': '0.2'},
'3': {'a': '0.5', 'b': '0.8', 'c': '3'},
}

我怎样才能得到下面的结果?

('2','a','0.7') ('2',b','0.9') ('3','c', '3') ('1','d', '0.5')

最佳答案

好吧,这是它的代码(只有 5 行):

total = []
for i in ['a', 'b', 'c', 'd']:
kv = max(a.iterkeys(), key=(lambda key: float(a[key][i]) if i in a[key].keys() else -9.0))
hv = a[kv][i]
total.append((kv, i, hv))

print total

输出:

[('2', 'a', '0.7'), ('2', 'b', '0.9'), ('3', 'c', '3'), ('1', 'd', '0.5')]

-9.0 只是一个随机的低数。

关于python - 在 python 字典中找到最大的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34525612/

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