Pythonでリスト内の最大値を持つ要素を見つける方法
Pythonのリストから最大値を持つ要素を見つけるには、組み込み関数 max() にリストを引数として渡すだけです。max() 関数はリストを先頭から順に走査し、それまでに見つけた最大値を記録しながら末尾まで進み、最終的にその最大値を返します。
基本的な使い方
以下は、リスト内の最大値を取得するシンプルな例です。
my_list = [2, 3, 1, 5, -1] print(max(my_list))
出力結果
このコードを実行すると、次のように最大値が出力されます。
5
最大値のインデックス(出現位置)も取得する方法
最大値そのものだけでなく、リスト内で最大値が出現するすべての位置(インデックス)を知りたい場合には、enumerate() メソッドを活用すると便利です。enumerate() は、各要素とそのインデックスをペアにしたタプルを順番に生成してくれるため、リスト内包表記と組み合わせることで、条件に合うインデックスを簡単に抽出できます。
コード例
my_list = [2, 3, 1, 5, -1, 5] m = max(my_list) print([i for i, j in enumerate(my_list) if j == m])
出力結果
この例では、最大値「5」がインデックス3と5の2箇所に出現しているため、次のような結果になります。
[3, 5]
補足:最小値を取得したい場合
なお、逆にリスト内の最小値を求めたい場合は、同じ要領で min() 関数を使用できます。引数の渡し方や挙動は max() とまったく同じです。
-
Pythonのリストから最小値の要素を取得する方法をわかりやすく解説
Pythonでリストの中から最小値を持つ要素を取得したい場合は、組み込み関数の min() を使います。min() 関数にリストを引数として渡すと、先頭から順に要素を走査し、それまでに見つかった最小値を記憶しながらリストの末尾まで進み、最終的にその最小値を返します。基本的な使い方まずは最もシンプルな例を見てみましょう。my_list = [2, 3, 1, 5, -1] print(min(my_list))実行結果-1このように、リスト内の最小値である -1 が出力されます。数値以外にも、文字列のリスト(辞書順で最小のもの)などにも同じように使えます。最小値のインデックスも取得したい場合最小
-
Pythonでリスト内の要素のインデックスを取得する方法
index()メソッドで最初の出現位置を取得する リスト(文字列やタプルなど、他のシーケンス型でも同様)に用意されている index() メソッドを使うと、特定の要素が最初に出現する位置(インデックス)を簡単に見つけることができます。 >>> L1=[a, b, c, a, x] >>> L1 [a, b, c, a, x] >>> L1.index(a) 0 この例では、リスト L1 の中で a が最初に出現するのはインデックス 0 の位置であるため、0 が返されます。なお、指定した要素がリスト内に存在しない場合は ValueError