我有这样的矩阵:
matrix = [ [0,0,2],[1,0,1],[2,1,0] ]
我想得到如下列表:
[2,1,2]
比较的是每列的列,所以matrix[0][0]与matrix[1][0]和matrix[2][0]比较,谢谢
另一个例子:
[[0,0,2],[1,0,1],[2,1,0],[2,1,3]]
我想得到如下列表:
[2,1,3]
最佳答案
列表理解的替代方法,使用 map
:
>>> list(map(max, l))
#驱动程序值:
IN : l = [ [0,0,2],[1,0,1],[2,1,0] ]
OUT : [2, 1, 2]
编辑: 上面找到每个内部列表的最大值。对于 OP 所需的行为(按列)也是如此:
>>> list(map(max, zip(*l)))
#驱动程序值:
IN : l = [[0,0,2],[1,0,1],[2,1,0],[2,1,3]]
OUT : [2, 1, 3]
关于python - 如何获取每个矩阵行的最大值并将它们保存在另一个列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49690982/