Memahami Fungsi Lambda dalam Sorted(key=lambda:)
Fungsi sorted() mengisih senarai berdasarkan nilai yang ditentukan oleh hujah utama, biasanya fungsi lambda. Fungsi lambda ini menyediakan arahan untuk menjana metrik yang menentukan susunan pengisihan.
Sintaks Fungsi Lambda
Fungsi Lambda ialah fungsi tanpa nama yang mengambil satu atau lebih argumen dan mengembalikan ungkapan tunggal. Sintaksnya ialah:
lambda argument_list: expression
Fungsi Lambda dalam Isih
Dalam konteks sorted(key=lambda:), fungsi lambda mengambil pembolehubah dan mengubahnya menjadi nilai yang akan digunakan untuk menyusun. Sebagai contoh, fungsi lambda berikut mengisih senarai tupel berdasarkan elemen kedua:
sorted(mylist, key=lambda x: x[1])
Di sini, pembolehubah "x" mewakili setiap tupel dalam senarai. Fungsi lambda mengembalikan x[1], elemen kedua tuple, yang kemudiannya digunakan untuk mengisih senarai.
Fungsi Utama
Argumen utama dalam diisih () menerima fungsi boleh panggil (cth., fungsi lambda) yang mengubah setiap elemen dalam senarai kepada nilai yang digunakan untuk mengisih. Ini membolehkan pengisihan tersuai berdasarkan kriteria yang kompleks.
Contoh
Untuk mengisih senarai integer dalam tertib menurun, kita boleh menggunakan fungsi lambda berikut:
sorted(mylist, key=lambda x: -x)
Fungsi lambda mendarab setiap integer dengan -1, dengan berkesan menukar tanda kepada negatif. Isih berdasarkan nilai negatif menghasilkan tertib menurun.
Penjelasan intuitif ini memberikan pemahaman menyeluruh tentang cara fungsi lambda digunakan sebagai hujah utama dalam sorted() untuk membolehkan pengisihan yang fleksibel dan disesuaikan berdasarkan kriteria yang ditentukan pengguna.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, dengan mengambil kira format soal jawab dan memfokuskan pada idea teras menggunakan fungsi lambda untuk mengisih: * Bagaimana Lambda Berfungsi Menguasakan Isih Tersuai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!