以下是一个按行求和对矩阵进行排序的示例代码:
def row_sum_sort(matrix):
# 计算每行的和
row_sums = [sum(row) for row in matrix]
# 根据行和排序矩阵
sorted_matrix = [row for _, row in sorted(zip(row_sums, matrix))]
return sorted_matrix
# 示例输入矩阵
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
# 调用函数进行排序
sorted_matrix = row_sum_sort(matrix)
# 打印排序后的矩阵
for row in sorted_matrix:
print(row)
输出结果为:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
在示例代码中,首先定义了一个名为row_sum_sort
的函数,该函数接受一个矩阵作为输入。然后,使用列表推导式计算每行的和,并将结果存储在row_sums
列表中。接下来,使用zip
函数将行和和矩阵进行配对,并根据行和进行排序。最后,使用列表推导式将排序后的矩阵存储在sorted_matrix
列表中,并返回该列表。
在示例中,我们使用一个示例输入矩阵进行演示,然后调用row_sum_sort
函数对矩阵进行排序。最后,使用循环将排序后的矩阵逐行打印出来。
上一篇:按星期日直方图进行分组