本文最后更新于136 天前,其中信息可能已过时,如有错误请发送邮件到lh2406923301@163.com
给定一个 n×m 的矩阵,矩阵中的每个元素为一个整数。请你编写一个程序,找出矩阵中每一列的最小值和最大值。
输入格式
第一行包含两个整数 n 和 m (1≤m,n≤10),表示矩阵的行数和列数。
接下来的 n 行,每行包含 m 个整数,表示矩阵的元素,保证每个元素的绝对值不超多 100。
输出格式
输出两行,
第一行输出 m 个整数,表示矩阵中每一列的最小值;
第二行输出 m 个整数,表示矩阵中每一列的最大值。
输入样例:
3 4
1 2 3 4
5 6 7 8
9 10 11 12
输出样例:
1 2 3 4
9 10 11 12
参考代码:
n,m=map(int,input().split())
ma=[list(map(int,input().split())) for i in range(n)] #根据行数循环输入多行
max_values=[max(i) for i in zip(*ma)] #使用zip方法把每一列转换成列表求最大值
min_values=[min(i) for i in zip(*ma)]
print(' '.join(map(str,min_values))) #按照字符形式输出最小值,并且在输出一个加一个空格
print(' '.join(map(str,max_values)))
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
