1. ホーム
  2. python

タプルのペア、pythonを使った最小値の探索

2023-12-09 13:35:56

質問

与えられた列でソートされたタプルのリストの最小値を見つけたい。 私は、例えば、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の最小値が欲しいのです。

どのように解決するのですか?

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)