我有一个字典: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 。
需要帮助。谢谢!
答案 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'