Isih Senarai Senarai mengikut Indeks Menggunakan Python
Isih senarai senarai mengikut indeks tertentu senarai dalaman boleh dicapai dalam Python menggunakan operator itemgetter daripada modul operator.
Masalah Pernyataan:
Memandangkan senarai senarai, di mana setiap senarai dalam mengandungi tiga elemen: dua integer dan rentetan, objektifnya adalah untuk mengisih senarai luar berdasarkan nilai rentetan dalam senarai dalam.
Penyelesaian:
Pengendali itemgetter boleh digunakan pada senarai senarai menggunakan hujah utama fungsi yang disusun. Ini membenarkan untuk menentukan indeks senarai dalaman yang harus digunakan untuk mengisih.
Kod Python:
>>> 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']]
Penjelasan:
Dalam kod di atas:
Sebagai alternatif, fungsi lambda boleh digunakan sebagai ganti itemgetter:
>>> sorted(L, key=lambda x: x[2]) [[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
Walau bagaimanapun, pendekatan itemgetter biasanya lebih cekap dalam senario ini.
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Senarai Senarai mengikut Indeks Khusus dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!