python二維數(shù)組按列排序怎么實(shí)現(xiàn)

小億
232
2023-10-27 13:49:01

要對(duì)二維數(shù)組按列進(jìn)行排序,可以使用Python的內(nèi)置排序函數(shù)sorted()和lambda函數(shù)。

首先,使用lambda函數(shù)指定按照某一列的值來(lái)進(jìn)行排序。然后,使用sorted()函數(shù)對(duì)二維數(shù)組進(jìn)行排序。

下面是一個(gè)示例代碼:

# 二維數(shù)組
array = [[1, 4, 6], [2, 5, 3], [9, 7, 8]]

# 按照第一列的值進(jìn)行排序
sorted_array = sorted(array, key=lambda x: x[0])

# 輸出排序結(jié)果
for row in sorted_array:
    print(row)

運(yùn)行以上代碼,會(huì)按照二維數(shù)組的第一列進(jìn)行排序,并輸出排序后的結(jié)果:

[1, 4, 6]
[2, 5, 3]
[9, 7, 8]

如果要按照其他列進(jìn)行排序,只需要修改lambda函數(shù)中指定的列索引即可。例如,要按照第二列的值進(jìn)行排序,可以將lambda函數(shù)修改為lambda x: x[1]

0