Как получить максимальные значения каждого столбца в Python вложенного списка? - PullRequest
0 голосов
/ 05 июня 2019

допустим, у меня есть вложенный список значений

values=[[4,2,3],[16,5,0],[3,200,6],[0,10,12]]
max(values[x][0]) to get 16
max(values[x][1]) to get 200
max(values[x][2]) to get 12

я хочу вывод списка [16,200,12]

1 Ответ

2 голосов
/ 05 июня 2019

Используйте zip, распаковывая values, чтобы транспонировать матрицу и примените max к каждому элементу в новом итераторе:

result = [max(x) for x in zip(*values)]

Пример:

>>> values=[[4,2,3],[16,5,0],[3,200,6],[0,10,12]]
>>> result = [max(x) for x in zip(*values)]
>>> result
[16, 200, 12]
...