python语言 现给定一个 n x m矩阵 请先找出每列元素的最大值 合计m个 然后输出这 m个值中的最小值。矩阵用列表表示 例:list1=[[1,2][3,4][5,6]]表示的是一个3*2的矩阵 1 2 3 4 5 6 每列的最大值分别为5和6,最小值为5 即:最后程序的输入是一个列表,输出的是找出的每列的最大值和这些最大值中的最小值。
时间: 2023-02-16 15:31:24 浏览: 152
下面是一个示例代码:
```
def find_min_max(matrix):
# 取出矩阵的列数
column_count = len(matrix[0])
# 初始化一个列表来存每列的最大值
column_maxes = [0] * column_count
# 遍历矩阵的每一行
for row in matrix:
# 遍历这一行的每一列
for i, value in enumerate(row):
# 如果当前列的最大值小于这一列的值,就更新最大值
if column_maxes[i] < value:
column_maxes[i] = value
# 返回每列最大值的最小值
return min(column_maxes)
# 例如:
matrix = [[1, 2], [3, 4], [5, 6]]
print(find_min_max(matrix)) # 输出: 5
```
在这个代码中,我们首先初始化一个列表 `column_maxes` 来存储每列的最大值。然后,我们遍历每一行,并在遍历每一列的时候更新最大值。最后,我们返回 `column_maxes` 列表中的最小值。