python - 如何仅从值中获取密钥?
问题描述
我有这本字典:
a_dict = {"car":5,"laptop":17,"telephone":3,"photo":14}
我想打印具有最高值的键。例如,我想打印出关键的笔记本电脑,因为它的数字最高
到目前为止,我已经尝试过:
def get_oldest(things):
new_list = []
for elements in things:
new_list.append(things[element])
new_list.sort()
现在,我已将列表从最小到最高排序,所以我知道列表中的最后一项具有最高值,但是如何将其与正确的键匹配并打印出来。
解决方案
There is a much easier way:
a_dict = {"car": 5,"laptop": 17,"telephone": 3,"photo": 14}
oldest = max(a_dict, key=a_dict.get)
# "laptop"
This uses max
with a key function. You can use max
on the plain dict
because iterating a dict
produces its keys.
推荐阅读
- c# - 针对 MongoDB 集合中的 DateTime 字段为“任何这些日期”构建过滤器
- java - 调用 completeUpdate() 时 AppUpdateManager 不安装应用程序
- git - 跨具有不同提交历史的存储库应用补丁
- python - 在 Python 中为 Enum 类创建属性
- python - python选择与timedelta不同的子数组
- spring-boot - Sping-Boot Config:如何在用于填充 Map 的 yaml 键中保留空格
- mysql - 如何在 AWS ECS 上部署 MySQL docker 镜像?
- java - 原因:org.jetbrains.plugins.gradle.tooling.util 错误
- css - 用css放置元素?
- php - 传递数组以在 Codeigniter 中查看