Estou usando Python maxe minfunçõ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.


divmodexiste para evitar ter que dizer[i / 3, i % 3]muito.