Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Fungsi Lambda Meningkatkan Isih dengan Fungsi `sorted()`?

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

DDD
Lepaskan: 2024-10-26 15:34:02
asal
618 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!

    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