python - 打印在 python 中具有最低值的字典中的键的名称

标签 python dictionary

<分区>

我有一个 python 字典:

dic={'a':'17','b':'9','c':'11'}

我想在这个字典中找到最小值并显示该值的 KEY 名称 在上面的示例中,我想要名称:b

最佳答案

这样做会:

dic={'a':'17','b':'9','c':'11'}
min(dic.items(), key=lambda item: int(item[1]))[0]

结果:

b

这是通过获取所有“项目”来实现的,这些“项目”是键值对:

[('a', '17'), ('c', '11'), ('b', '9')]

然后我们使用 min()找到最小值的函数:

('b', '9')

根据 int() 比较项目通过 key 函数获取每个元组中第二项的值:

lambda item: int(item[1])

一旦我们有了那个项目('b', '9'),我们就得到了键(那个元组中的第一个项目)。

关于python - 打印在 python 中具有最低值的字典中的键的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34508113/

相关文章:

python - 检查用户输入和具有多个值的字典键之间的匹配

python - 使用字典数据将数据附加到 Pandas 数据框

python - 生成的声音没有保存到文件中,因为它应该

php - 解决Python共享服务器安全问题

python - 为什么我不能将 sys.stdin 中的所有数据写入 Windows 中的文件?

ios - 上下文类型 'NSObject' 不能与字典文字一起使用

java - 如何将 sqlite json 列转换为 Spark 字符串或结构?

python - 如何使用 keras flow_from_directory shuffled 方法检索图像的文件名?

python - 需要查看类对象而不更改它

python - 将 Python 字典列表转换为 SciPy 稀疏矩阵