Estou usando Python max
e min
funções em listas para um algoritmo minimax e preciso do índice do valor retornado por max()
or min()
. Em outras palavras, eu preciso saber qual jogada produziu o valor máximo (no turn do primeiro jogador) ou mínimo (segundo jogador).
for i in range(9):
newBoard = currentBoard.newBoardWithMove([i / 3, i % 3], player)
if newBoard:
temp = minMax(newBoard, depth + 1, not isMinLevel)
values.append(temp)
if isMinLevel:
return min(values)
else:
return max(values)
Eu preciso ser capaz de retornar o índice real do valor mínimo ou máximo, não apenas o valor.
divmod
existe para evitar ter que dizer[i / 3, i % 3]
muito.