要在一个数字矩阵中找到最大值,我们可以编写5行代码来解决这个问题:
ans = matrix[0][0]
for x in range(len(matrix)):
for y in range(len(matrix[0])):
ans = max(ans, matrix[x][y])
return ans
这个问题有没有一行代码的解决方案?实际上,我想到的那个解决方案相当笨拙:
return max(max(matrix, key=max))
或者return max(map(max, matrix))
max
函数中使用key=max
?这没有意义。但是除此之外,它可以工作,所以你已经回答了自己的问题。如果您经常或使用大矩阵进行此操作,还可以使用numpy。 - user707650max
函数中的key=max
是因为对于每一行,您使用该行的最大值进行比较。 - user2558887