74

特定の列でソートされたタプルのリストの最小値を見つけたい。たとえば、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)]

タプルのみの 2 番目の数値を比較して、データセットの最小値を見つけるにはどうすればよいですか?

すなわち

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

min( データ ) =(5, 0.01)

min( data )(1, 7.57)が受け入れるインデックス0の最小値には正しいですが、インデックス1の最小値が必要です。

4

3 に答える 3

129
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)
于 2013-02-10T20:21:50.470 に答える