python - 获取字典中某些值中最大值的键
问题描述
我有一本字典:我想在 和 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的输出。
需要帮忙。谢谢!
解决方案
只需将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'
推荐阅读
- python - 带有 SSL 证书的 Django 请求
- c# - 如何在 UWP 中将蓝牙设备映射到音频设备?
- .net-core - 如何使用 ef core 3.1 管理基于 .net 4.7、ef 6 和 .net core 3.1 的项目?
- python - Pandas pivot table with different conditions in aggfunc
- javascript - 不能在 Vuex Mutation 中使用解构赋值
- python - 迭代 JSON 以获取某些元素并在之后使用它们
- nginx - 为什么 nginx URL 最后没有斜线就不能工作?
- python - 格式化德语的刻度标签,即,点作为千位分隔符,逗号作为小数分隔符
- excel - 为什么我的 VBA ComboBox 在我输入之前是空白的
- django - Django throws OperationalError : index row requires 35424 bytes, maximum size is 8191