Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengisih tatasusunan dua dimensi mengikut lajur dalam Python

Bagaimana untuk mengisih tatasusunan dua dimensi mengikut lajur dalam Python

WBOY
WBOYke hadapan
2024-03-01 14:49:30523semak imbas

Bagaimana untuk mengisih tatasusunan dua dimensi mengikut lajur dalam Python

Dalam python, anda boleh menggunakan fungsi diisih dan fungsi lambda untuk mengisih tatasusunan dua dimensi mengikut lajur. Berikut ialah contoh kod:

# 二维数组
matrix = [[5, 2, 3],
[1, 7, 6],
[4, 8, 9]]

# 定义按列排序的函数
def sort_by_column(arr, column):
return sorted(arr, key=lambda x: x[column])

# 按第一列排序
sorted_matrix = sort_by_column(matrix, 0)
print(sorted_matrix)

# 输出结果:[[1, 7, 6], [4, 8, 9], [5, 2, 3]]

Dalam kod di atas, kami mentakrifkan fungsi sort_by_column yang menerima tatasusunan dua dimensi dan lajur index sebagai parameter, dan kemudian menggunakan fungsi diisih untuk mengisih tatasusunan dua dimensi. Fungsi lambda digunakan untuk menentukan kunci pengisihan, iaitu, untuk mengisih mengikut lajur yang ditentukan bagi setiap subarray. Akhir sekali, kami memanggil fungsi sort_by_column, dengan memasukkan tatasusunan dua dimensi dan indeks lajur 0, iaitu, mengisih mengikut lajur pertama.

Atas ialah kandungan terperinci Bagaimana untuk mengisih tatasusunan dua dimensi mengikut lajur dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam