返回矩阵的最大值

mar*_*ort 2 python max matrix

我想返回矩阵的最大值。例如,这是我的矩阵:

matrix = [[0, 1, 10, 0, 0], [0, 0, 6, 0, 1], [0, 1, 4, 0, 0]]
Run Code Online (Sandbox Code Playgroud)

我想返回最大值,所以这里是“10”

这是我的代码,但我有一个错误:

max = 0
for i in range(len(matrix)+1):
   for j in range(len(matrix[0])+1):
      if matrix[i][j] > matrix[i+1][j+1]:
         max =  matrix[i][j]
print(max)
Run Code Online (Sandbox Code Playgroud)

提前致谢

Dan*_*ejo 6

您的代码有几个问题,我建议您使用max函数:

matrix = [[0, 1, 10, 0, 0], [0, 0, 6, 0, 1], [0, 1, 4, 0, 0]]

result = max(max(row) for row in matrix)
print(result)
Run Code Online (Sandbox Code Playgroud)

输出

10
Run Code Online (Sandbox Code Playgroud)