Я использую Python max
и min
функции в списках для минимаксного алгоритма, и мне нужен индекс значения, возвращаемого max()
или min()
. Другими словами, мне нужно знать, какой ход принес максимальное (на ход первого игрока) или минимальное (второй игрок) значение.
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)
Мне нужно иметь возможность возвращать фактический индекс минимального или максимального значения, а не только значение.
divmod
существует, чтобы не сказать[i / 3, i % 3]
много.