我想找到按给定列排序的元组列表的最小值.我有一些数据被安排为例如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)