提前谢谢你的帮助。在
我构建了以下代码(我尝试了下面的代码,我在字典中使用了一个字典)。在
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]
如您所见,我在代码中使用了:
^{pr2}$作为输出获取:
brown male black
即最大值,但对于每个字典。在
我期望在这种情况下,输出如下:
male
我的意思是具有最大值的键。在
有人知道我怎么解决这个问题吗?在
使用内置功能的简单方式:
您也可以使用
map
和functools.partial
来完成此操作。在它使用partial创建一个带有自定义键的可重用max函数,然后将
^{pr2}$dict.items
映射到每个子dict,然后将max映射到该子dict,然后得到这些结果的max。在另一种方法-
使用
lambda
:或
使用
^{pr2}$operator.itemgetter
:相关问题 更多 >
编程相关推荐