首页 > 解决方案 > 获取字典中某些值中最大值的键

问题描述

我有一本字典:我想在 和 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的输出。

需要帮忙。谢谢!

标签: pythondictionarylambda

解决方案


只需将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'

推荐阅读