Install Web App

Python Tambahan #22 Menulis Fungsi Lambda yang Ringkas

profil-penulis

Yuliance Ardies Ferry w.Yehohanan

22 April 2025

Dalam Python, kamu bisa membuat fungsi menggunakan kata kunci def. Tapi untuk kebutuhan fungsi sederhana dan satu baris, ada cara yang lebih cepat dan ringkas: lambda function.

Lambda adalah fungsi anonim (tidak bernama) yang dibuat secara langsung. Biasanya digunakan dalam konteks yang memerlukan fungsi sementara, seperti pada map(), filter(), atau saat ingin menghindari deklarasi panjang.
 

Sintaks Lambda Function

lambda arg1, arg2, ... : ekspresi

Lambda tidak menggunakan return, karena secara otomatis akan mengembalikan hasil ekspresi.

Contoh:

tambah = lambda a, b: a + b
print(tambah(3, 5))
# Output: 8

Lambda vs Fungsi Biasa

# Fungsi biasa
def kuadrat(x):
    return x * x

# Lambda
kuadrat = lambda x: x * x

Penggunaan Umum Lambda

Lambda sering digunakan bersama dengan fungsi-fungsi built-in berikut:

1. Dengan map()

angka = [1, 2, 3]
hasil = list(map(lambda x: x * 2, angka))

2. Dengan filter()

ganjil = list(filter(lambda x: x % 2 != 0, angka))

3. Dengan sorted() dan key

data = [(1, "A"), (3, "C"), (2, "B")]
urut = sorted(data, key=lambda x: x[0])

Lambda di Dalam Fungsi Lain

Lambda bisa dibuat on the fly, terutama saat ingin return fungsi sebagai hasil:

def pembuat_pengali(n):
    return lambda x: x * n

pengali5 = pembuat_pengali(5)
print(pengali5(3))  # Output: 15

Batasan Lambda

  • Hanya bisa mengandung ekspresi satu baris, tidak bisa if-else kompleks, loop, atau blok kode.

  • Sulit untuk debugging jika terlalu kompleks.

Gunakan lambda untuk ekspresi sederhana. Jika sudah rumit, lebih baik pakai def.

Lambda function memungkinkan kamu menulis fungsi cepat tanpa harus mendefinisikannya secara penuh. Ringkas, fleksibel, dan sangat berguna untuk fungsi sementara, lambda menjadi bagian penting dari gaya Pythonik.

Artikel Lainnya Dengan Kategori Terkait :


1. Python Tambahan #01 F-String: Format String Modern

2. Python Tambahan #02 Penulisan Panjang Kode di Dalam Fungsi

3. Python Tambahan #03 Komentar: Docstring dan Tanda #

4. Python Tambahan #04 Membuat List dari String atau Karakter

5. Python Tambahan #05 Perbedaan Positional dan Keyword Argument

6. Python Tambahan #06 Menggunakan Tanda *args dan **kwargs

7. Python Tambahan #07 Fungsi Bawaan: zip(), map(), dan filter()

8. Python Tambahan #08 Penggunaan any() dan all()

9. Python Tambahan #09 Fungsi enumerate() dalam Looping

10. Python Tambahan #10 Fungsi reversed() dan sorted()

11. Python Tambahan #11 Fungsi isinstance() dan id()

12. Python Tambahan #12 Pemrosesan String: replace(), strip(), split()

13. Python Tambahan #13 Menggabungkan String dengan join()

14. Python Tambahan #14 Mengatur Format Tampilan Angka dan Tanggal

15. Python Tambahan #15 Menggunakan Operator Ternary di Python

16. Python Tambahan #16 Destructuring: Unpacking List dan Tuple

17. Python Tambahan #17 Tuple Packing dan Unpacking

18. Python Tambahan #18 Dictionary Comprehension

19. Python Tambahan #19 Set Comprehension dan Operasi Dasarnya

20. Python Tambahan #20 List vs Generator: Apa Bedanya?

21. Python Tambahan #21 Fungsi Generator dengan yield

22. Python Tambahan #22 Menulis Fungsi Lambda yang Ringkas

23. Python Tambahan #23 Fungsi dalam Fungsi (Nested Function)

24. Python Tambahan #24 Fungsi sebagai Argumen dan Return

25. Python Tambahan #25 Pemrosesan File Teks: with open()

26. Python Tambahan #26 Membaca dan Menulis File JSON di Python

27. Python Tambahan #27 Format CSV: Membaca dan Menulis File CSV

Masuk Terlebih dahulu untuk berkomentar

Paling baru
Lihat Lainnya