Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh menyusun Senarai Objek mengikut Atribut dalam Python?

Bagaimanakah saya boleh menyusun Senarai Objek mengikut Atribut dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-12-20 15:24:11970semak imbas

How Can I Sort a List of Objects by Attribute in Python?

Isih Senarai Objek mengikut Atribut

Dalam Python, mengisih senarai objek mengikut atribut tertentu memerlukan teknik lanjutan. Artikel ini menyelidiki butiran cara untuk menyelesaikan tugasan ini.

Untuk mengisih senarai objek berdasarkan atribut, manfaatkan fungsi isihan terbina dalam. Kaedah isihan menerima parameter utama yang menentukan atribut untuk diisih mengikut. Contohnya, untuk mengisih senarai mengikut atribut kiraan dalam tertib menurun:

list.sort(key=lambda x: x.count, reverse=True)

Parameter utama menggunakan fungsi lambda yang mengekstrak atribut kiraan daripada setiap objek. Dengan menetapkan terbalik kepada Benar, senarai diisih dalam tertib menurun.

Sebagai alternatif, untuk mencipta senarai diisih baharu, gunakan fungsi diisih. Fungsi ini mengambil kunci yang sama dan argumen terbalik seperti kaedah isihan:

new_list = sorted(list, key=lambda x: x.count, reverse=True)

Kesimpulannya, senarai pengisihan objek berdasarkan atribut dibuat secara mudah dengan memanfaatkan fungsi isihan atau isihan dengan fungsi lambda sebagai hujah utama. Ini membolehkan pembangun menyusun data mereka dengan berkesan, disesuaikan dengan keperluan pengisihan khusus mereka.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menyusun Senarai Objek mengikut Atribut dalam Python?. 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
Artikel sebelumnya:Belajar AlgoritmaArtikel seterusnya:Belajar Algoritma