ホームページ >バックエンド開発 >Python チュートリアル >Python を使用してリスト内の最大値または最小値のインデックスを取得するにはどうすればよいですか?

Python を使用してリスト内の最大値または最小値のインデックスを取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-29 18:36:02992ブラウズ

How can I Get the Index of the Maximum or Minimum Value in a List Using Python?

リスト上で max()/min() を使用して最大項目または最小項目のインデックスを見つける

ミニマックス アルゴリズムを実装する場合、 max() または min() 関数から取得される最大値または最小値のインデックスを決定するために必要になります。ただし、これらの関数は値自体を返すだけです。

インデックスを取得するには、次の手法を使用できます。

<code class="python">values = [3, 6, 1, 5]
index_min = min(range(len(values)), key=values.__getitem__)</code>

このアプローチでは、値リストのインデックスを反復処理します。 getitem メソッドを使用して、各要素を候補最小値と比較します。 Index_min 変数は、実際の最小値のインデックスを取得します。

NumPy 配列を扱う場合、

<code class="python">import numpy as np
values = np.array([3, 6, 1, 5])
index_min = np.argmin(values)</code>

NumPy を使用すると、特に大きなリストや配列の場合にパフォーマンス上の利点が得られます。最適化されたルーチン。ただし、追加のインポートが必要であり、入力が純粋な Python リストの場合はメモリ コピーのコストが発生する可能性があります。

以上がPython を使用してリスト内の最大値または最小値のインデックスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。