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!