Я использую функции Python Max и min в списках для алгоритма Minimax, и мне нужен индекс значения, возвращаемого Max () или min () . Другими словами, мне нужно знать, какое движение произвело максимальное значение (на ходе первого игрока) или мин (второй игрок).
Код: Выделить всё
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)
Мне нужно иметь возможность вернуть фактический индекс значения MIN или MAX, а не только значение.
Подробнее здесь:
https://stackoverflow.com/questions/247 ... -on-a-list