在Python中,可以使用内置的sorted()
函数和itemgetter()
函数来按列值排序。以下是一个示例代码:
from operator import itemgetter
# 样本数据
data = [
[1, 4, 2],
[3, 1, 6],
[2, 3, 5]
]
# 按第一列值排序
sorted_data = sorted(data, key=itemgetter(0))
print(sorted_data)
# 按第二列值排序
sorted_data = sorted(data, key=itemgetter(1))
print(sorted_data)
# 按第三列值排序
sorted_data = sorted(data, key=itemgetter(2))
print(sorted_data)
输出结果:
[[1, 4, 2], [2, 3, 5], [3, 1, 6]]
[[3, 1, 6], [2, 3, 5], [1, 4, 2]]
[[1, 4, 2], [2, 3, 5], [3, 1, 6]]
在上面的代码中,我们使用itemgetter()
函数来指定要排序的列。itemgetter(0)
表示按第一列值排序,itemgetter(1)
表示按第二列值排序,依此类推。然后,我们使用sorted()
函数对数据进行排序,并将结果赋值给sorted_data
变量。最后,我们打印排序后的结果。