Fungsi Lambda, juga disebut sebagai 'Fungsi Anonim' sama dengan fungsi python biasa tetapi dapat didefinisikan tanpa nama Show
1. Apa itu Fungsi Lambda di Python?Fungsi Lambda, juga disebut sebagai 'Fungsi Anonim' sama dengan fungsi python biasa tetapi dapat didefinisikan tanpa nama. Sementara fungsi normal didefinisikan menggunakan kata kunci _8, fungsi anonim didefinisikan menggunakan kata kunci 9. Namun, mereka dibatasi untuk satu baris ekspresi. Mereka dapat mengambil beberapa parameter seperti pada fungsi biasa2. Sintaks Fungsi LambdaSintaks untuk fungsi ________0______9 diberikan oleh. 1 Perhatikan, bisa ada sejumlah argumen tetapi hanya bisa berisi satu ekspresi. Tidak ada pernyataan _2 yang biasanya ada dalam sintaks fungsi 8. Fungsi hanya akan mengembalikan nilai ekspresi meskipun tidak ada pernyataan 2Isi
3. Kebutuhan akan Fungsi LambdaSetidaknya ada 3 alasan
Mari kita lihat lebih lanjut tentang penerapannya di python 4. Cara menggunakan fungsi lambda. Contoh SederhanaAnda tidak perlu menentukan nama untuk fungsi seperti yang dibahas di atas tentang sintaks fungsi 9. Mari kita coba mendefinisikan fungsi untuk menghitung kuadrat dari nilai yang diberikan
Mari kita lihat juga bagaimana melakukan fungsi yang sama menggunakan kata kunci 8, dan membandingkannya
Keluaran
Lakukan hal yang sama dalam satu baris
Lihat bahwa saat menggunakan kata kunci _8, kami mengembalikan nilai tertentu 1. Dalam kasus fungsi _9, ekspresi 1akan dikembalikan tanpa menulis pernyataan pengembalian eksplisit. Umumnya dalam penggunaan normal, tidak banyak perbedaan dalam penggunaan kata kunci 8 dan 9. Keduanya sebenarnya adalah fungsi. Mari kita lihat tipe mereka
Keduanya milik kelas _65. Secara internal, fungsi lambda dan def bekerja persis samaUntuk memeriksa cara kerjanya secara internal, gunakan kata kunci 7. 7 kata kunci akan mengekspos versi bytecode python yang dapat dibaca yang memungkinkan pemeriksaan instruksi
Bytecode untuk fungsi `def` biasa 0
Perhatikan bahwa proses yang dilakukan oleh kedua fungsi tersebut sama persis. Jadi, tidak ada perbedaan nyata dalam cara mereka mengeksekusi. 6. Fungsi Lambda dapat memiliki 0 atau 1 ekspresi, tidak lebih
_2Keluaran Program Ilmuwan Data Industri MLPlusApakah Anda ingin belajar Ilmu Data dari Ilmuwan Data berpengalaman? Bangun karir ilmu data Anda dengan kualifikasi yang diakui secara global dan diakui industri. Selesaikan proyek dengan data perusahaan nyata dan jadilah Ilmuwan Data bersertifikat dalam waktu kurang dari 12 bulan. Dapatkan Kursus Python Lengkap GratisBangun karir ilmu data Anda dengan kualifikasi yang diakui secara global dan diakui industri. Dapatkan pola pikir, kepercayaan diri, dan keterampilan yang membuat Data Scientist begitu berharga _3
_16_______57. Fungsi Lambda dapat Segera DipanggilAnda dapat mengimplementasikan fungsi lambda tanpa menggunakan nama variabel. Anda juga bisa langsung meneruskan nilai argumen ke fungsi 9 tepat setelah mendefinisikannya menggunakan paranthesis. Ini tidak dapat dilakukan dengan menggunakan fungsi ________0______8 _6Ini tidak bekerja dengan fungsi 8 _78. Dimungkinkan untuk menulis fungsi tingkat tinggi menggunakan lambdaFungsi lambda dapat mengambil fungsi lain sebagai argumen. Mari kita lihat contoh fungsi lambda bersarang, fungsi lambda di dalam fungsi lambda lainnya _8Lihat bahwa saya telah melewati fungsi lambda lain untuk menghitung kuadrat sebagai argumen ke variabel 2 func9. Fungsi Lambda menerima semua jenis argumen, sama seperti fungsi def biasaFungsi _9 mendukung semua jenis argumen seperti fungsi 8 normal. 1. Argumen Kata Kunci. 5 adalah argumen yang didahului oleh pengidentifikasi (mis. g. name=) dalam pemanggilan fungsi. Argumen bernama. Contoh _9Daftar variabel Argumen. Contoh 0Daftar variabel argumen kata kunci. Contoh _12. Argumen posisi. 6 adalah argumen yang bukan argumen kata kunci _210. Anda dapat menggunakan fungsi # calculate squares using def def squares_def(x): return x*x print('Using def: ', squares_def(5)) _9 di Using def: 25 6 6 fungsi digunakan untuk memfilter iterable yang diberikan (daftar seperti objek) menggunakan fungsi lain yang mendefinisikan logika pemfilteran. Fungsi lambda biasanya digunakan untuk mendefinisikan logika pemfilteran dan diteruskan sebagai argumen pertama dari 6. Iterable like a list object diteruskan sebagai argumen kedua ke fungsi 4 _311. Anda dapat menggunakan fungsi # calculate squares using def def squares_def(x): return x*x print('Using def: ', squares_def(5)) _9 di Using def: 25 8 8 fungsi menerapkan fungsi yang diberikan untuk semua item dalam daftar dan mengembalikan hasilnya. Mirip dengan _6, cukup berikan fungsi lambda dan daftar (atau iterable, seperti tuple) sebagai argumen _412. Anda dapat menggunakan fungsi # calculate squares using def def squares_def(x): return x*x print('Using def: ', squares_def(5)) _9 di # calculate squares using def in one line def squares_def(x): return x*x print('Using def: ', squares_def(5)) 0 juga _0 fungsi melakukan operasi berulang atas pasangan elemen dalam daftar. Lewati fungsi _9 dan daftar sebagai argumen ke fungsi 0. Untuk menggunakan fungsi _0, Anda perlu mengimpor 6 dari perpustakaan ________ 33 _______3 5Lihat bahwa fungsi 0 secara iteratif mengalikan elemen-elemen dalam daftar. _5 dan seterusnya13. Cara menggunakan fungsi lambda untuk memanipulasi DataframeAnda juga dapat memanipulasi kolom kerangka data menggunakan fungsi 9. Ini adalah kandidat yang bagus untuk digunakan di dalam metode 7 dari kerangka data. Saya akan mencoba menambahkan baris baru di kerangka data di bagian ini sebagai contoh _6FirstSecondThirdForth012361456120 Saat digunakan dengan _8 ini menerapkan fungsi lambda ke setiap elemen kerangka data _7FirstSecondThirdForth014936116253614400 KesimpulanSemoga Anda mengerti apa itu fungsi lambda dan bagaimana Anda dapat menggunakannya dalam berbagai situasi. Cobalah latihan berikut untuk menguji pemahaman Anda Di mana Fungsi Lambda berguna?Fungsi Lambda dimaksudkan sebagai singkatan untuk mendefinisikan fungsi yang berguna untuk menulis kode ringkas tanpa membuang banyak baris untuk mendefinisikan fungsi . Mereka juga dikenal sebagai fungsi anonim, karena mereka tidak memiliki nama kecuali diberi nama.
Apa manfaat fungsi lambda di Python?Lambda membantu Anda menggunakan fungsi hanya sekali, dan karenanya, menghindari kekacauan kode dengan definisi fungsi . Singkatnya, kata kunci lambda Python memungkinkan Anda menentukan fungsi dalam satu baris kode dan segera menggunakannya. |