1. ホーム
  2. python

[解決済み] リストに対して max()/min() を使用して、返された最大または最小の項目のインデックスを取得する

2022-03-16 17:11:45

質問

Pythonの maxmin 関数で返される値のインデックスが必要です。 max() または min() . つまり、どの手が最大値(1人目の手番)か最小値(2人目の手番)かを知る必要があるのです。

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)

値だけでなく、最小値または最大値の実際のインデックスを返すことができる必要があります。

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

if is_min_level:
    return values.index(min(values))
else:
    return values.index(max(values))