首页 > 解决方案 > 在列表中找到最小值时出错

问题描述

我试图仅从“第一个”值中找到元组列表中的最小值,有没有更好的方法?

我的代码:

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

标签: pythonnumpytuples

解决方案


如果你有一个元组列表(你的帖子中没有,但你在标题中这么说),你可以这样做:

l = [(2, 3), (5, 6), (12, 13)]
min(l, key = lambda t: t[0])

这将遍历元组并找到所有元组中第一个元素的最小值。


推荐阅读