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
Patricia Arquetteasal
2024-11-15 08:23:02932semak imbas

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

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

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!

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