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
DDDasal
2024-12-14 19:36:11771semak imbas

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)]

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])

Menggunakan kaedah sort() dengan kekunci fungsi:

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

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

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

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!

Kenyataan:
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