以下是一个示例代码,用于按升序排列列:
def sort_columns(matrix):
# 获取矩阵的行数和列数
rows = len(matrix)
cols = len(matrix[0])
# 将每列的元素存储为一个列表
columns = [[] for _ in range(cols)]
for i in range(rows):
for j in range(cols):
columns[j].append(matrix[i][j])
# 对每列的元素进行排序
for j in range(cols):
columns[j].sort()
# 将排序后的元素重新组装为矩阵
sorted_matrix = [[] for _ in range(rows)]
for i in range(rows):
for j in range(cols):
sorted_matrix[i].append(columns[j][i])
return sorted_matrix
# 测试示例
matrix = [
[5, 6, 3],
[2, 1, 4],
[9, 8, 7]
]
sorted_matrix = sort_columns(matrix)
for row in sorted_matrix:
print(row)
输出结果为:
[2, 1, 3]
[5, 6, 4]
[9, 8, 7]
这里的思路是先将每一列的元素提取出来,分别存储在一个列表中,然后对每列的元素进行排序,最后重新组装为一个矩阵。
上一篇:按升序排列的运动员排名列表。
下一篇:按升序排列列(月份)。