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

Python 获取字典中某些值中最大值的键,python,dictionary,lambda,Python,Dictionary,Lambda,我有一个字典:D={'N':5,'S':0,'W':6,'E':1},我想得到D['N']和D['S']中具有最大值的键 例如,我尝试了codeprint(lambda k:max(k['N'],k['S'])(k=D.keys()),但它像这样返回lambda对象。虽然我想在输出中得到N 我需要帮助。谢谢 只需将dict.get函数作为max()中的键参数传递即可: # to find the max of entire dictionary max(D, key=D.get) # 'W'

我有一个字典:
D={'N':5,'S':0,'W':6,'E':1}
,我想得到
D['N']
D['S']
中具有最大值的键

例如,我尝试了code
print(lambda k:max(k['N'],k['S'])(k=D.keys())
,但它像这样返回lambda对象
。虽然我想在输出中得到N


我需要帮助。谢谢

只需将
dict.get
函数作为
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'