リスト上で 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 サイトの他の関連記事を参照してください。