Skip to content

emka.web.id

Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

Fungsi Python Lambda – Panduan Pemula

Fungsi
Lambda adalah fitur canggih di Python yang memungkinkan Anda membuat fungsi kecil, anonim, dan sekali pakai. Mereka sering digunakan saat operasi sederhana diperlukan, seperti menyortir atau memfilter daftar. Artikel ini akan memberikan panduan komprehensif untuk memahami dan menguasai fungsi lambda di Python, meliputi sintaks, kasus penggunaan, perbandingan dengan fungsi reguler, pertimbangan kinerja, dan praktik terbaik.Pengenalan Fungsi Lambda di Python

Fungsi Lambda, juga dikenal sebagai fungsi anonim, adalah cara untuk membuat fungsi pendek dan sekali pakai tanpa perlu definisi fungsi yang tepat. Mereka berguna untuk operasi sederhana di mana fungsi penuh akan menjadi berlebihan, membuat kode lebih ringkas dan mudah dibaca. Sintaks untuk fungsi lambda adalah:

nbplambda argument: expression1lambdaarguments:expression

Memahami Sintaks Fungsi Lambda

Kata kunci lambda digunakan untuk mendefinisikan fungsi lambda, diikuti dengan daftar argumen yang dipisahkan dengan koma (jika ada). Titik dua memisahkan argumen dari ekspresi, yang merupakan satu baris kode yang mengembalikan nilai. Tidak seperti fungsi biasa, fungsi lambda tidak memerlukan pernyataan pengembalian, karena hasil ekspresi dikembalikan secara otomatis.

Contoh fungsi lambda sederhana:


add = lambda x, y: x + y print(add(5, 3)) # Output: 812add=lambdax,y:x+yprint(add(5,3))  # Output: 8

Kasus Penggunaan Praktis untuk Fungsi Lambda

Berikut adalah beberapa skenario umum di mana fungsi lambda dapat membantu:
Pengurutan daftar dengan kunci khusus:

students = [(`Alice`, 90), (`Bob`, 85), (`Charlie`, 92)] diurutkan_siswa = diurutkan(siswa, kunci=lambda x: x[1]) print(sorted_students) # Keluaran: [(`Bob`, 85), (`Alice`, 90), (`Charlie`, 92)]123students=[(`Alice`,90),(`Bob`,85) ,(`Charlie`,92)]sorted_students=sorted(students,key=lambdax:x[1])print(sorted_students)  # Keluaran: [(`Bob`, 85), (`Alice`, 90), (` Charlie`, 92)]
Memfilter daftar:

angka = [1, 2, 3, 4, 5, 6, 7, 8, 9] even_numbers = daftar(filter(lambda x: x % 2 == 0, angka)) print(angka_genap) # Keluaran: [2, 4, 6, 8]123angka=[1,2,3,4,5,6,7,8,9]angka_genap=daftar(filter(lambdax:x%2== 0,angka))cetak(angka_genap)  # Keluaran: [2, 4, 6, 8]
Menerapkan transformasi ke daftar:

angka = [1, 2, 3, 4, 5] kuadrat = daftar(peta(lambda x: x**2, angka)) print(persegi) # Keluaran: [1, 4, 9, 16, 25]123angka=[1,2,3,4,5]persegi=daftar(peta(lambdax:x**2,angka))cetak(persegi )  # Keluaran: [1, 4, 9, 16, 25]
Membandingkan Fungsi Lambda dengan Fungsi Reguler

Fungsi Lambda memiliki beberapa keunggulan dibandingkan fungsi reguler, tetapi juga memiliki keterbatasan. Keuntungan utamanya adalah sintaksnya yang ringkas dan mudah dibaca, yang menjadikannya ideal untuk operasi sederhana. Namun, fungsi lambda hanya dapat berisi satu ekspresi dan tidak dapat menyertakan pernyataan, membuatnya kurang cocok untuk operasi kompleks. Sebaliknya, fungsi reguler

ditentukan menggunakan kata kunci def dan dapat berisi beberapa baris kode dan pernyataan. Mereka lebih serbaguna dan cocok untuk operasi yang kompleks.
Pertimbangan Kinerja dengan Fungsi Lambda

Secara umum, kinerja fungsi lambda sebanding dengan fungsi reguler. Namun, menggunakan fungsi lambda untuk operasi yang kompleks atau ketika fungsi reguler lebih sesuai dapat menyebabkan kode menjadi lebih lambat dan kurang terbaca.
Tips dan Praktik Terbaik untuk Menggunakan Fungsi Lambda

Berikut adalah beberapa tips dan praktik terbaik untuk menggunakan fungsi lambda secara efektif:
Menggunakan fungsi lambda untuk sederhana , operasi sekali pakai di mana mendefinisikan fungsi penuh tidak diperlukan. Buat ekspresi dalam fungsi lambda tetap sederhana dan ringkas. Jika operasinya rumit atau membutuhkan beberapa baris kode, gunakan fungsi biasa sebagai gantinya. Gunakan fungsi lambda dalam kombinasi dengan alat pemrograman fungsional lainnya seperti map(), filter(), dan reduce() untuk kode yang efisien dan mudah dibaca. Perhatikan keterbacaan; jika menggunakan fungsi lambda membuat kode lebih sulit dipahami, pertimbangkan untuk menggunakan fungsi biasa. Jangan gunakan fungsi lambda untuk menentukan metode di dalam class, karena dapat menyebabkan perilaku yang tidak terduga dan mengurangi keterbacaan. Kesimpulan

Lambda function adalah alat yang ampuh di Python untuk membuat fungsi kecil dan anonim untuk operasi sederhana. Panduan komprehensif ini telah memberikan ikhtisar tentang fungsi lambda, sintaksnya, kasus penggunaan praktis, perbandingan dengan fungsi biasa, pertimbangan kinerja, dan praktik terbaik. Dengan memahami dan menguasai fungsi lambda, Anda dapat menulis kode yang lebih ringkas, efisien, dan mudah dibaca dengan Python. Seperti halnya teknik pemrograman apa pun, penting untuk mencapai keseimbangan antara kesederhanaan dan keterbacaan, memastikan bahwa kode Anda efisien dan mudah dipahami.



Referensi tecadmin.comArtikel Diperbarui pada: April 02, 2023
Kontributor: Syauqi Wiryahasana
Model: Haifa Manik Intani
Seedbacklink

Recent Posts

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically