要對二維數組按列進行排序,可以使用Python的內置排序函數sorted()和lambda函數。
首先,使用lambda函數指定按照某一列的值來進行排序。然后,使用sorted()函數對二維數組進行排序。
下面是一個示例代碼:
# 二維數組
array = [[1, 4, 6], [2, 5, 3], [9, 7, 8]]
# 按照第一列的值進行排序
sorted_array = sorted(array, key=lambda x: x[0])
# 輸出排序結果
for row in sorted_array:
print(row)
運行以上代碼,會按照二維數組的第一列進行排序,并輸出排序后的結果:
[1, 4, 6]
[2, 5, 3]
[9, 7, 8]
如果要按照其他列進行排序,只需要修改lambda函數中指定的列索引即可。例如,要按照第二列的值進行排序,可以將lambda函數修改為lambda x: x[1]
。