首页 > 解决方案 > 找出字典最小值的键

问题描述

scores = {5: 35044.51299744237, 25: 29016.41319191076, 50: 27405.930473214907, 100: 27282.50803885739, 250: 27893.822225701646, 500: 29454.18598068598}

分数是我定义的字典,现在我想找出字典中最小值的键,它应该返回 100。

我注意到它可以这样做

min(scores, key=scores.get)

但我真的不明白上面的行是什么意思。我是 python 编程的新手。谁能在视觉上为我打破这条线?任何帮助,将不胜感激。

标签: pythonpython-3.x

解决方案


来自Patrick 提供的文档

key 参数的值应该是一个函数,它接受一个参数并返回一个用于排序目的的键。

所以基本上使用scores.get作为键函数调用scores.get(key)分数中的每个键。

当将分数作为数据传递给 min 时,它基本上将其视为键列表,因此本质上它是在找到最小值并返回关联的键。


推荐阅读