Mengapa Menggunakan Lambda untuk Argumen Utama Diisih?
Fungsi sorted() memerlukan penetapan hujah utama untuk mengisih elemen dengan cara tertentu. Ungkapan Lambda, walaupun penampilannya sewenang-wenangnya, mempunyai tujuan khusus dalam konteks ini.
Gerakan Di Sebalik Lambda
- Fungsi Lambda biasanya digunakan apabila anda memerlukan satu -fungsi baris tanpa mentakrifkan fungsi berasingan.
- Mereka mengikut sintaks: lambda input_variable(s): expression
Cara Lambda Berfungsi untuk Diisih
- Fungsi Lambda dalam sorted() memberikan arahan tentang mengekstrak nilai daripada elemen senarai yang akan membimbing proses pengisihan.
- Argumen utama mengatakan: "Semasa kami melelang melalui senarai, gunakan fungsi ini untuk mengubah setiap elemen menjadi nilai yang akan digunakan untuk mengisih."
Contoh
Pertimbangkan senarai [3, 6, 3, 2, 4, 8, 23] dan fungsi lambda berikut:
lambda x: x % 2 == 0
- Lambda ini menyemak sama ada setiap elemen dalam senarai adalah genap (x % 2 = = 0).
- Isih mengubah senarai berdasarkan fungsi lambda ini, menghasilkan urutan 1s (nombor genap) dan 0s (nombor ganjil): [0, 1, 0, 1, 1, 1, 0]
- Senarai diisih terakhir ialah: [3, 3, 23, 6, 2, 4, 8]
Mata Tambahan
Fungsi Lambda boleh mengekstrak nilai daripada elemen kompleks seperti tupel, yang membantu dalam menyusun senarai yang mengandungi struktur bersarang.
Mengapa pembolehubah: pembolehubah[0]
Kunci sintaks=pembolehubah lambda: pembolehubah[0] digunakan apabila anda ingin mengisih senarai tupel berdasarkan elemen pertama setiap tupel. Di sini, pembolehubah mewakili setiap tupel dan pembolehubah[0] mewakili elemen pertama dalam tupel itu.
Atas ialah kandungan terperinci Bagaimanakah Fungsi Lambda Meningkatkan Isih dengan Fungsi `sorted()`?. 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