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

min*_*tor 2 python lambda dictionary

我有一本字典: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。

需要帮忙。谢谢!

r.o*_*ook 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'
Run Code Online (Sandbox Code Playgroud)