以下是一个示例代码,演示如何按照列的编号排序一个二维列表:
def sort_by_column_index(matrix, column_index):
sorted_matrix = sorted(matrix, key=lambda x: x[column_index])
return sorted_matrix
# 示例二维列表
matrix = [[1, 3, 2],
[4, 2, 8],
[5, 1, 6]]
# 按照第二列排序
sorted_matrix = sort_by_column_index(matrix, 1)
# 打印排序后的结果
for row in sorted_matrix:
print(row)
运行以上代码,将输出按照第二列排序后的结果:
[5, 1, 6]
[1, 3, 2]
[4, 2, 8]
在代码中,sort_by_column_index
函数接受一个二维列表 matrix
和一个列索引 column_index
,使用 sorted
函数对 matrix
进行排序。key=lambda x: x[column_index]
定义了排序的依据,即按照每一行的 column_index
列的值进行排序。最后返回排序后的二维列表。
在示例中,我们调用 sort_by_column_index(matrix, 1)
来按照第二列排序 matrix
,然后打印排序后的结果。
上一篇:按照列C排序,但将列F的值分组
下一篇:按照列的编号选择