Ich verwende Pythons max
y min
Funktionen auf Listen für einen Minimax-Algorithmus, und ich brauche den Index des Wertes, der von max()
ou min()
. Mit anderen Worten, ich muss wissen, welcher Zug den höchsten (im Zug des ersten Spielers) oder niedrigsten (im Zug des zweiten Spielers) Wert ergab.
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)
Ich muss in der Lage sein, den tatsächlichen Index des Mindest- oder Höchstwerts zurückzugeben, nicht nur den Wert.