Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mengisih Senarai Bersarang atau Tuple mengikut Indeks Unsur Tertentu?

Bagaimana untuk Mengisih Senarai Bersarang atau Tuple mengikut Indeks Unsur Tertentu?

DDD
Lepaskan: 2024-12-14 19:36:11
asal
773 orang telah melayarinya

How to Sort Nested Lists or Tuples by a Specific Element's Index?

Isih Senarai atau Tuple Senarai atau Tuple mengikut Elemen pada Indeks Tertentu

Pertimbangkan senarai atau tuple senarai atau tupel dengan data dalam struktur hierarki. Contohnya:

data = [[1,2,3], [4,5,6], [7,8,9]]
data = [(1,2,3), (4,5,6), (7,8,9)]
Salin selepas log masuk

Untuk mengisih data ini mengikut elemen kedua bagi setiap subset, terdapat dua pendekatan biasa: menggunakan fungsi sorted() atau kaedah sort() dalam tertib menaik secara lalai.

Menggunakan fungsi sorted() dengan fungsi kekunci:

sorted_by_second = sorted(data, key=lambda tup: tup[1])
Salin selepas log masuk

Menggunakan kaedah sort() dengan kekunci fungsi:

data.sort(key=lambda tup: tup[1])  # sorts in place
Salin selepas log masuk

Untuk mengisih dalam tertib menurun, reverse=True argument boleh ditambah:

sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True)
Salin selepas log masuk
data.sort(key=lambda tup: tup[1], reverse=True)  # sorts in place
Salin selepas log masuk

Tidak kira sama ada senarai atau tupel digunakan dalam data asal struktur, fungsi utama mengakses elemen yang diingini dengan berkesan pada indeks 1 dan melaksanakan pengisihan sewajarnya.

Atas ialah kandungan terperinci Bagaimana untuk Mengisih Senarai Bersarang atau Tuple mengikut Indeks Unsur Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan