在某些值中获取字典中最大值的键[重复]
Posted
技术标签:
【中文标题】在某些值中获取字典中最大值的键[重复]【英文标题】:get the key of the maximum value in the dictionary among some values [duplicate] 【发布时间】:2020-03-24 05:17:50 【问题描述】:我有一本字典:D = 'N':5, 'S':0, 'W':6, 'E':1
,我想在D['N']
和D['S']
中获取最大值的键。
例如,我尝试了代码 print(lambda k: max(k['N'], k['S'])(k=D.keys()))
,但它返回的 lambda 对象类似于 <function <lambda> at 0x000002C7B060C1E0>
。虽然我想在输出中得到 N。
需要帮助。谢谢!
【问题讨论】:
【参考方案1】:只需将dict.get
函数作为key
参数传递给max()
:
# to find the max of entire dictionary
max(D, key=D.get)
# 'W'
# to find individual keys
max(['N', 'S'], key=D.get)
# 'N'
【讨论】:
以上是关于在某些值中获取字典中最大值的键[重复]的主要内容,如果未能解决你的问题,请参考以下文章
使用dictionary_1的键在dictionary_2的值中搜索匹配项[重复]