python - 字典中的最小值
问题描述
我的函数返回一个字典{1: 10.0, 2: 9.0, 3: 2.5}
所以我确实尝试过a = {1: 10.0, 2: 9.0, 3: 2.5}
for i in a.keys()
prin min(i)
但得到
TypeError: 'int' object is not iterable
有人能解释一下我怎样才能得到这个字典中最小的值吗?
解决方案
其中之一应该这样做
def min_value(d):
return min(d.values())
def min_key(d):
return min(d)
def key_of_min_value(d):
return min(d.items(), key=lambda pair: pair[1])[0]
推荐阅读
- node.js - 使用 Nodemailer 在 React 和 Express 中发出发布请求时出现问题
- python - 石头剪刀布游戏。定义术语的麻烦
- android - onDraw 和无效方法
- c++ - PrintStub() 函数的输出问题
- c# - 如何对要用于 AspNetUserClaims 的声明进行分组?
- java - java.sql.SQLException:列索引超出范围,2 > 1 即使我计算了列
- microservices - 我需要构建一个 Vert.x 虚拟主机服务器,将流量引导到其他 Vert.x 应用程序。这种应用间的通信是如何实现的呢?
- c# - MailKit SmtpClient 错误:在未连接的套接字上不允许该操作
- database - 为什么我的视图没有显示所有图片?
- html - 在悬停时向网格图像添加叠加层