以下是一个按列对二维整数数组进行排序的示例代码:
def sort_columns(matrix):
# 获取数组的行数和列数
rows = len(matrix)
cols = len(matrix[0])
# 遍历每一列,并对每一列进行排序
for j in range(cols):
column = []
for i in range(rows):
column.append(matrix[i][j])
column.sort()
# 将排序后的列重新写回数组
for i in range(rows):
matrix[i][j] = column[i]
return matrix
# 测试示例
matrix = [[3, 2, 1], [6, 5, 4], [9, 8, 7]]
sorted_matrix = sort_columns(matrix)
print(sorted_matrix)
输出结果:
[[3, 2, 1], [6, 5, 4], [9, 8, 7]]
在上述示例中,我们定义了一个名为sort_columns
的函数,它将一个二维整数数组作为输入,并按列对数组进行排序。首先,我们获取数组的行数和列数。然后,通过嵌套循环遍历每一列,并将每一列的元素存储到一个单独的列表中。接下来,我们对该列表进行排序。最后,我们将排序后的列表中的元素重新写回原始数组的相应位置。最后,我们将排序后的二维数组返回。
在示例代码中,我们使用了一个测试示例matrix = [[3, 2, 1], [6, 5, 4], [9, 8, 7]]
来验证我们的函数是否正确工作。在这个示例中,原始数组已经是按列排序的,因此输出结果与输入结果相同。