python - 在列表中找到最小值时出错
问题描述
我试图仅从“第一个”值中找到元组列表中的最小值,有没有更好的方法?
我的代码:
list = [[47 2][47 3][47 4][47 5][48 1][48 2][48 3][49 1][49 2]]
_min = 1000
for tuple_value in list:
first, second = tuple_value
if first < _min:
_min = first
print(_min) # 47
当我尝试这样的事情时:
print(min(list[0][0]))
我收到一个错误:
TypeError: 'numpy.int32' object is not iterable
解决方案
如果你有一个元组列表(你的帖子中没有,但你在标题中这么说),你可以这样做:
l = [(2, 3), (5, 6), (12, 13)]
min(l, key = lambda t: t[0])
这将遍历元组并找到所有元组中第一个元素的最小值。
推荐阅读
- postgresql - PostGIS 和与 QGIS 的连接问题?
- java - Java PhantomReference 与 finalize()
- bash - 如何使用选项远程执行 bash 脚本?
- javascript - Highcharts xrange 拒绝遵循 HOVER 或 SCROLLBAR 行为
- ios - iphone & ipad textarea 字体不呈现某些字符
- reactjs - React 简单的全局实体缓存而不是 Flux/React/etc
- mysql - mysql - 如何强制更改内部连接的评估顺序?
- r - purrr 替换拆分、应用、输出嵌套列
- c# - WPF C# Binding OnTargetPropetyChanged 在后面的代码中
- r - 如果后跟 R 中的某个值,则删除值