获取某些值中字典中最大值的键

时间:2019-11-28 14:07:58

标签: python dictionary lambda

我有一个字典:D = {'N':5, 'S':0, 'W':6, 'E':1},我想在D['N']D['S']中获得最大价值的密钥。

例如,我尝试了代码print(lambda k: max(k['N'], k['S'])(k=D.keys())),但是它返回了像<function <lambda> at 0x000002C7B060C1E0>这样的lambda对象。虽然我想在输出中得到 N

需要帮助。谢谢!

1 个答案:

答案 0 :(得分:5)

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