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']
中具有最大值的键
例如,我尝试了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'
# to find individual keys
max(['N', 'S'], key=D.get)
# 'N'