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
Lepaskan: 2024-12-25 22:54:19
asal
390 orang telah melayarinya

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)]
Salin selepas log masuk

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]
Salin selepas log masuk

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])
Salin selepas log masuk

Untuk mengisih senarai di tempat, gunakan sort():

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

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)
Salin selepas log masuk

atau:

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

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 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan