在某些值中获取字典中最大值的键[重复]

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'

【讨论】:

以上是关于在某些值中获取字典中最大值的键[重复]的主要内容,如果未能解决你的问题,请参考以下文章

以pythonic方式打印字典中最大值的键[重复]

使用dictionary_1的键在dictionary_2的值中搜索匹配项[重复]

用键打印dict中的最大值[重复]

在 VBA 中的字典值中查找最大值/最小值

C# - 字典 - 如何在字典中获取特定类值的最大值? [复制]

在 C# 中获取字典最高值的键的好方法