Учитывая сетку чисел типа
g=[[2, 2, 2, 3, 2],
[2, -1, -1, 3, 3],
[3, 2, -1, 3, 3],
[2, 4, 3, 3, 3],
[-1, 2, 2, -1, 1]]
, я ищу максимальное значение в этом 2-м списке, который, в данном примере, однозначно 4. Чтобы найти это, max(max(graph,key=max))
выполняет свою работу (хотя я знаю, что он вызывает max для строки с максимальным значением дважды, поэтому это не совсем эффективно)
Но это только половина того, что я ищу. Мне нужны координаты этого 4. Я хотел бы иметь короткий, эффективный и pythoni c фрагмент кода, такой как x, y = find_2d_max_index(g)
, который дает мне позицию максимального числа, не выполняя тройной функции max раньше. Я хочу избежать использования метода index()
после нахождения максимума, так как это было бы очень неэффективно.
Я изучил numpy argmax, но не смог заставить его работать в этом приложении с двухмерным списком. .
Любая помощь приветствуется.