python - 找出字典最小值的键
问题描述
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 编程的新手。谁能在视觉上为我打破这条线?任何帮助,将不胜感激。
解决方案
来自Patrick 提供的文档
key 参数的值应该是一个函数,它接受一个参数并返回一个用于排序目的的键。
所以基本上使用scores.get
作为键函数调用scores.get(key)
分数中的每个键。
当将分数作为数据传递给 min 时,它基本上将其视为键列表,因此本质上它是在找到最小值并返回关联的键。
推荐阅读
- java - VaadinFlow 中的样式网格
- html - 将标题添加到现有 PDF(模板)
- css - 页脚由两个直角三角形组成
- gnuplot - 用 gnuplot 拟合抛物线是错误的
- c# - 使用 XmlMediaTypeFormatter 或其他反序列化的 ReadAsAsync 类
- node.js - 对 Google V2 webhook 外部 API 访问的操作
- codenameone - 代号中设备上的下拉错误
- c# - DapperPlus BulkMerge 关于插入/更新的信息
- javascript - 如何使用 reactjs 动态填充 html 内容?
- r - 将数字(年/周,例如 201501))转换为下一个更大的数字 - 在 R 中