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
Lepaskan: 2024-12-20 15:24:11
asal
968 orang telah melayarinya

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan