gpt4 book ai didi

python - 抓取字典中字典中值最高的键

转载 作者:太空狗 更新时间:2023-10-30 02:03:25 25 4
gpt4 key购买 nike

所以我得到了以下字典(Python 3):

mydict = {'a' : {'c' : 1}, 'b' : {'c' : 2}}

如您所见,ab 是相似的字典,它们具有相同的键,但是这些键的值并不总是相同。

我想要这本字典的内容:键('a''b')哪个值(=dictionary)包含与以下值相比具有最高值的键其他词典。

我一直在查看 max 函数,但到目前为止没有运气。

最佳答案

要获取特定键 ('c') 的最高值的嵌套字典的键,请使用:

max(mydict, key=lambda k: mydict[k]['c'])

或使用

max(mydict, key=lambda k: mydict[k].get('c', float('-inf')))

如果不是所有嵌套字典都有 'c' 键。 float('-inf') 返回值确保这些键不会被选为最大值。

key 函数为 mydict 中的每个键调用,其返回值用于选择最大的键:

>>> mydict = {'a' : {'c' : 1}, 'b' : {'c' : 2}}
>>> max(mydict, key=lambda k: mydict[k]['c'])
'b'

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

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