Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Isih Senarai Bersarang Berdasarkan Elemen Senarai Dalaman?

Bagaimana untuk Isih Senarai Bersarang Berdasarkan Elemen Senarai Dalaman?

Patricia Arquette
Lepaskan: 2024-11-15 08:23:02
asal
916 orang telah melayarinya

How to Sort a Nested List Based on Inner List Elements?

Isih Senarai Bersarang Berdasarkan Elemen Senarai Dalam

Senarai bersarang terdapat di mana-mana dalam pengaturcaraan dan pengendaliannya memerlukan teknik manipulasi data yang mahir. Satu senario sedemikian melibatkan pengisihan senarai luar berdasarkan indeks tertentu dalam senarai dalam. Nasib baik, penyelesaian berikut menawarkan cara yang berkesan untuk menangani cabaran ini:

Menggunakan itemgetter

Fungsi itemgetter daripada operator modul menyediakan penyelesaian ringkas. Ia membolehkan anda mengekstrak elemen tertentu daripada setiap senarai dalaman dan mengisih senarai luar berdasarkan elemen yang diekstrak tersebut.

from operator import itemgetter

L = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']]
sorted(L, key=itemgetter(2))
# [[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
Salin selepas log masuk

Menggunakan fungsi lambda

Walaupun kurang sedikit cekap dalam kes mudah ini, fungsi lambda juga boleh menyelesaikan pengisihan:

sorted(L, key=lambda x: x[2])
# [[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
Salin selepas log masuk

Dengan memanfaatkan itemgetter atau fungsi lambda, anda boleh mengisih senarai bersarang dengan berkesan berdasarkan indeks tertentu mereka elemen dalaman, dengan itu mempertingkatkan keupayaan pemprosesan data anda.

Atas ialah kandungan terperinci Bagaimana untuk Isih Senarai Bersarang Berdasarkan Elemen Senarai Dalaman?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan