元组对,使用python找到最小值

我想找到按给定列排序的元组列表的最小值.我有一些数据被安排为例如2元组的列表.

data = [ (1, 7.57), (2, 2.1), (3, 1.2), (4, 2.1), (5, 0.01), 
         (6, 0.5), (7, 0.2), (8, 0.6)]

如何通过比较元组中的第二个数字来找到数据集的最小值?

data[0][1] = 7.57
data[1][1] = 2.1

min(数据)=(5,0.01)

min(data)返回(1,757),我接受的是索引0的最小值是正确的,但我想要索引1的最小值.

解决方法:

In [2]: min(data, key = lambda t: t[1])
Out[2]: (5, 0.01)

要么:

In [3]: import operator

In [4]: min(data, key=operator.itemgetter(1))
Out[4]: (5, 0.01)
上一篇:python – 更改namedtuples列表的值


下一篇:C 17:在元组拆包时只保留一些成员