Estoy usando Python max
y min
funciones en listas para un algoritmo minimax, y necesito el índice del valor devuelto por max()
o min()
. En otras palabras, necesito saber qué movimiento produjo el valor máximo (en el turno del primer jugador) o mínimo (segundo jugador).
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)
Necesito poder devolver el índice real del valor mínimo o máximo, no solo el valor.
divmod
existe para evitar tener que decir[i / 3, i % 3]
mucho.