以下是一个示例的解决方法,该方法可以按列任意排序矩阵:
def sort_matrix(matrix, column):
# 获取矩阵的行数和列数
rows = len(matrix)
cols = len(matrix[0])
# 将矩阵按照指定列进行排序
sorted_matrix = sorted(matrix, key=lambda x: x[column])
return sorted_matrix
使用示例:
matrix = [[4, 2, 3],
[1, 5, 6],
[7, 8, 9]]
sorted_matrix = sort_matrix(matrix, 1)
print(sorted_matrix)
输出结果:
[[4, 2, 3],
[1, 5, 6],
[7, 8, 9]]
这个示例中,我们定义了一个名为sort_matrix
的函数,它接受一个矩阵和一个列号作为输入。然后,我们使用sorted
函数对矩阵进行排序,key=lambda x: x[column]
表示使用指定列的元素作为排序的关键字。最后,我们返回排序后的矩阵。
在示例中,我们将列号1传递给sort_matrix
函数,表示按照第2列进行排序。输出结果表明,矩阵的每一行保持不变,只有列的顺序改变了。你可以根据自己的需要修改列号,并进行测试。