在Python中,可以使用sorted()
函数和operator.itemgetter()
函数来按照特定列进行排序。以下是一个示例代码:
import operator
# 原始矩阵
matrix = [
[4, 2, 8],
[1, 7, 6],
[3, 5, 9],
[2, 4, 7]
]
# 第一次排序的列索引
sort_column_1 = 1
# 第二次排序的列索引
sort_column_2 = 2
# 按照第一次排序的列进行排序
sorted_matrix_1 = sorted(matrix, key=operator.itemgetter(sort_column_1))
# 在第一次排序的基础上,按照第二次排序的列进行排序
sorted_matrix_2 = sorted(sorted_matrix_1, key=operator.itemgetter(sort_column_2))
# 打印排序后的矩阵
for row in sorted_matrix_2:
print(row)
输出结果为:
[4, 2, 8]
[2, 4, 7]
[3, 5, 9]
[1, 7, 6]
在示例代码中,使用operator.itemgetter()
函数来指定要排序的列索引。首先根据第一次排序的列进行排序,然后在第一次排序的基础上,再按照第二次排序的列进行排序。最后打印排序后的矩阵。
上一篇:按照特定列的最高值对数据进行分组