Bagaimanakah Fungsi Lambda Meningkatkan Isih dengan Fungsi `sorted()`?

DDD
Lepaskan: 2024-10-26 15:34:02
asal
525 orang telah melayarinya

 How Do Lambda Functions Enhance Sorting with the `sorted()` Function?

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!

    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
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan