Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengisih Senarai/Tuple mengikut Indeks Unsur Dalaman dalam Python?

Bagaimana untuk Mengisih Senarai/Tuple mengikut Indeks Unsur Dalaman dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-12-25 22:54:19331semak imbas

How to Sort Lists/Tuples by Inner Element Index in Python?

Isih Senarai/Tuple mengikut Indeks Unsur Dalam

Diberikan senarai senarai atau tupel, seperti:

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

Untuk mengisih senarai mengikut elemen kedua dalam setiap subset, manfaatkan parameter utama dalam sorted() atau sort() fungsi. Kunci menentukan kriteria pengisihan. Dalam kes ini, anda ingin mengakses elemen kedua setiap tuple/senarai, yang boleh dicapai menggunakan fungsi lambda:

lambda tup: tup[1]

Isih mengikut Elemen Kedua:

Menggunakan sorted(), anda boleh mengisih senarai sambil mengekalkan struktur data asal:

sorted_by_second = sorted(data, key=lambda tup: tup[1])

Untuk mengisih senarai di tempat, gunakan sort():

data.sort(key=lambda tup: tup[1])

Turun Turun:

Untuk mengisih dalam tertib menurun, nyatakan reverse=True sebagai parameter pilihan:

sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True)

atau:

data.sort(key=lambda tup: tup[1], reverse=True)

Atas ialah kandungan terperinci Bagaimana untuk Mengisih Senarai/Tuple mengikut Indeks Unsur Dalaman dalam Python?. 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