質疑応答の形式と記事の焦点を考慮した、いくつかのタイトルのオプションを次に示します。 直接的かつ簡潔: * Python リストの最大値または最小値のインデックスを見つけるには?

DDD
リリース: 2024-10-28 16:40:03
オリジナル
899 人が閲覧しました

Here are a few title options, keeping in mind the question-and-answer format and the article's focus:

Direct & Concise:

* How to Find the Index of the Maximum or Minimum Value in a Python List?
* Efficiently Obtaining the Index of the Max/Min Value in

max()/min() を使用したリスト内の最大値または最小値のインデックスの検索

Python の組み込みを使用する場合minimax アルゴリズムの max() および min() 関数では、返された max 項目または min 項目のインデックスを取得する必要があります。これにより、目的の値を生成した特定の手を識別できます。

元のコード:

<code class="python">for i in range(9):
    new_board = current_board.new_board_with_move([i / 3, i % 3], player)

    if new_board:
        temp = min_max(new_board, depth + 1, not is_min_level)  
        values.append(temp)

if is_min_level:
    return min(values)
else:
    return max(values)</code>
ログイン後にコピー

解決策:

最小値または最大値のインデックスを取得するには、次のアプローチを利用します:

<code class="python">import functools

index_min = min(range(len(values)), key=functools.cmp_to_key(lambda x, y: values[x] - values[y]))</code>
ログイン後にコピー

NumPy の使用が可能であれば、代わりに:

<code class="python">import numpy as np
index_min = np.argmin(values)</code>
ログイン後にコピー

ベンチマーク結果:

次のベンチマーク結果は、Python 2.7 を実行しているマシンで取得されました:

[純粋な Python ソリューション (青)、NumPy ソリューション (赤)、および itemgetter() を比較したベンチマーク結果の画像-ベースのソリューション (黒)]

結論:

推奨されるソリューションは、追加のモジュールのインポートや列挙の使用を必要とせず、優れた速度を提供するソリューションです。ほとんどの場合。それにもかかわらず、大規模なリストの場合は、NumPy ベースのアプローチが最適である可能性があります。

以上が質疑応答の形式と記事の焦点を考慮した、いくつかのタイトルのオプションを次に示します。 直接的かつ簡潔: * Python リストの最大値または最小値のインデックスを見つけるには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート