Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengisih Senarai Senarai mengikut Indeks Khusus Senarai Dalaman?
Masalah:
Diberi senarai senarai, setiap senarai dalaman mengandungi berbilang elemen, bagaimana kita mengisih senarai luar mengikut indeks tertentu bahagian dalam senarai?
Contoh:
Pertimbangkan senarai senarai berikut:
[[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']]
Jika kita mahu mengisih senarai luar mengikut medan rentetan daripada senarai dalaman, bagaimana kita akan mencapainya Python?
Penyelesaian:
Penyelesaian melibatkan penggunaan fungsi operator.itemgetter. Fungsi ini membolehkan kami mengekstrak elemen tertentu daripada setiap senarai dalaman dan menggunakannya sebagai kriteria pengisihan. Begini cara kami menggunakannya:
from operator import itemgetter L = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']] sorted(L, key=itemgetter(2))
Penjelasan:
Nota Tambahan:
Manakala itemgetter ialah kaedah yang cekap untuk mengisih mengikut senarai dalaman index, untuk kes mudah seperti ini, fungsi lambda juga boleh digunakan. Walau bagaimanapun, fungsi lambda biasanya akan menjadi lebih perlahan dalam kes sedemikian.
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Senarai Senarai mengikut Indeks Khusus Senarai Dalaman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!