非常感谢您的帮助。
我构建了以下代码(我尝试了下面的代码,使用了一个字典内嵌另一个字典)。
import operator
character = {'eyes_color':{"blue":10,"brown":12},
'hair_color':{"black":15, "blonde":7},
'gender': {"male":16,"female":6}
}
maximun_key=max(character.items(), key=operator.itemgetter(1))[0]
正如您所看到的,我在我的代码中使用了:
maximun_key=max(character.items(), key=operator.itemgetter(1))[0]
得到的输出:
brown male black
即每个字典的最大值。
我期望得到以下输出:
male
我的意思是具有最大值的键。
有人知道我如何解决这个问题吗?
max('male', 'female') == 'male'
。你正在按字典顺序比较每个子字典键。尝试更改值,使 female 成为结果,它仍将显示 'male'。甚至尝试将其中一个 eye_color 键更改为'zed'
,输出将是 zed。 - Jab