Belajar Python: Buat Fungsi Dengan Lambda Expression

ID • 1 year ago • 12 min read • 3326 views
Belajar Python: Buat Fungsi Dengan Lambda Expression

Belajar Python: Buat Fungsi Dengan Lambda Expression

id12 min read • 3326 views

Belajar Python: Buat Fungsi Dengan Lambda Expression

Halo, para pejuang koding! Kali ini gue bawa berita bagus buat lo yang mau naik level jadi programmer Python kelas dewa. Kita bakal bahas sesuatu yang simpel tapi powerful banget: lambda expression. Lo mungkin mikir, “Ah, ini cuma trik kecil buat bikin fungsi.” Eh, jangan salah, Sob. Lambda itu ibarat pisau lipat multifungsi: kecil, praktis, tapi bisa nyelamatin lo di situasi darurat. Dengan lambda, lo bisa bikin kode yang nggak cuma bekerja, tapi juga terlihat keren (dan bikin rekan kerja lo minder). So, siap-siap! Ambil kopi, pasang headset, dan mari kita selami dunia lambda expression dengan gaya santuy.

Apa Itu Lambda Expression?

Pertama-tama, mari kita kenalan dulu. Apa sih lambda expression itu? Kalau lo udah biasa bikin fungsi pakai def, bayangin lambda sebagai versi hematnya.

  • Fungsi biasa (pakai def): Lo bikin fungsi lengkap dengan nama, parameter, logika, dan return.
  • Lambda expression: Lo bikin fungsi tanpa nama, cuma satu baris, dan langsung beres.

Contoh fungsi biasa:

def kali_dua(x):
    return x * 2

Versi lambdanya:

lambda x: x * 2

Simple banget kan?

Kalau fungsi biasa itu kayak lo nyusun proposal proyek lengkap dengan PowerPoint, lambda itu kayak lo ngasih catatan singkat di Sticky Notes: cepat, to the point, dan langsung dipahami.

Baca Juga

 

Kenapa Harus Pakai Lambda?

“Kenapa gue mesti ribet belajar lambda kalau def udah cukup?” Sob, lo tahu nggak kenapa pertanyaan ini sama kayak nanya, “Kenapa mesti naik motor matic kalau sepeda udah cukup buat jalan?” Ya, bisa sih pakai sepeda, tapi motor matic bikin lo sampai lebih cepat, santai, dan nggak ngos-ngosan. Begitu juga dengan lambda. Dia itu solusi cepat buat masalah koding lo yang simpel tapi mendesak. Sekarang, biar gue jelasin pake analogi yang lebih relatable. Ini dia beberapa alasan kenapa lo wajib kenalan lebih dekat sama lambda expression.

  1. Fungsi Kecil Sekali Pakai

Lo pasti pernah di posisi di mana lo cuma butuh fungsi buat satu tugas sederhana, kan? Misalnya, lo cuma mau kaliin satu angka sama dua. Atau ngecek apakah angka itu ganjil atau genap. Nah, di momen kayak gini, pakai def itu kayak bawa koper gede buat liburan sehari. Ribet, bro! Dengan lambda, lo cuma butuh satu baris kode. Beres, nggak pake ribet. Contoh nih:

Pakai def:

def cek_genap(x):
    return x % 2 == 0
print(cek_genap(10))

Versi lambda:

print((lambda x: x % 2 == 0)(10))

Hasilnya sama, tapi effort-nya jauh beda. Dengan lambda, lo nggak perlu ngeluarin energi ekstra buat bikin nama fungsi segala macem. Udah selesai, ya selesai. Nggak perlu ninggal jejak.

 

  1. Kode Lebih Rapi dan Singkat

Coba bayangin lo lagi kerja bareng tim, terus rekan lo ngelihat kode Python lo yang isinya penuh sama def buat fungsi-fungsi kecil. Kebayang kan betapa sumpeknya kode itu? Lambda hadir buat nyelamatin hidup lo, bro. Dengan dia, kode lo jadi lebih rapi, singkat, dan enak dibaca. Lo bakal kelihatan kayak programmer profesional yang tau apa yang dia lakuin (padahal mah cuma pinter ngapalin trik lambda).

Contoh nih, lo punya daftar angka, terus mau bikin daftar baru yang isinya angka-angka itu dikuadratin:

Pakai def:

def kuadrat(x):
    return x**2
angka = [1, 2, 3, 4, 5]
hasil = list(map(kuadrat, angka))
print(hasil)

Versi lambda:

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

Lihat bedanya? Yang pakai lambda lebih ramping, lebih clean, dan langsung to the point.

 

  1. Kombinasi Maut dengan Fungsi Bawaan Python

Nah, ini nih salah satu kekuatan super dari lambda. Dia itu pasangan serasi buat fungsi bawaan Python seperti map(), filter(), dan reduce(). Lo tahu nggak, mereka ini kayak trio ninja yang bakal bantu lo bikin kode yang super efisien.

Contoh: Pakai map() buat transformasi data

angka = [1, 2, 3, 4, 5]
kuadrat = list(map(lambda x: x**2, angka))
print(kuadrat)
# Output: [1, 4, 9, 16, 25]

Pakai filter() buat nyaring data

angka = [1, 2, 3, 4, 5]
genap = list(filter(lambda x: x % 2 == 0, angka))
print(genap)
# Output: [2, 4]

Pakai reduce() buat gabungin data

from functools import reduce
angka = [1, 2, 3, 4, 5]
total = reduce(lambda x, y: x + y, angka)
print(total)
# Output: 15

Kebayang kan betapa fleksibelnya lambda? Lo tinggal gabungin dia sama fungsi-fungsi ini, dan boom! Kode lo jadi efisien tanpa banyak basa-basi.

 

  1. Anonymous Function: Bebas Nama, Bebas Drama

Oke, bayangin lo lagi kerja sama tim, terus lo bikin fungsi pakai def yang kebetulan punya nama sama kayak fungsi buatan rekan kerja lo. Apa yang bakal terjadi? Chaos, bro! Dengan lambda, lo nggak perlu khawatir soal itu. Kenapa? Karena lambda itu anonymous alias nggak punya nama. Lo bisa pakai dia di mana aja tanpa takut bentrok sama fungsi lain. Misalnya nih, lo mau bikin dua fungsi yang punya logika sama tapi beda konteks:

Pakai def:

def salam_bahasa(name):
    print(f"Selamat pagi, {name}")
def salam_inggris(name):
    print(f"Good morning, {name}")

Ada kemungkinan besar lo bakal lupa nama fungsi yang udah lo bikin. Tapi kalau pakai lambda:

salam_bahasa = lambda name: print(f"Selamat pagi, {name}")
salam_inggris = lambda name: print(f"Good morning, {name}")
salam_bahasa("Andi")
salam_inggris("John")

Lo bebas kasih nama variabel apa aja, dan nggak ada yang bakal protes.

 

Cara Kerja Lambda

Format lambda itu gampang banget, nggak perlu teori ribet. Cukup gini:

  • lambda [parameter]: [ekspresi]
  • Parameter: Data yang bakal lo proses.
  • Ekspresi: Logika sederhana yang bakal dieksekusi.

Contoh gampang:

lambda x: x + 5

Fungsi ini bakal nambahin angka 5 ke parameter x. Kalau lo panggil:

(lambda x: x + 5)(10)

Hasilnya langsung 15. Keren kan?

 

Kelebihan Lambda Dibanding Def

Lo tahu nggak, kenapa banyak programmer suka pakai lambda? Karena dia praktis banget. Nih, beberapa kelebihannya:

  1. Eksekusi Cepat

Lo nggak perlu bikin nama fungsi segala macam. Langsung tulis logikanya, dan boom! Beres.

  1. Bisa Langsung Digunakan

Lo bisa eksekusi lambda langsung tanpa harus simpan di variabel. Contoh:

print((lambda x, y: x * y)(5, 6))
Python langsung kasih hasilnya: 30.
  1. Anonymous Function

Karena nggak punya nama, lambda lebih fleksibel dan nggak bikin konflik sama fungsi lain.

  1. Cocok untuk Operasi Sederhana

Kalau lo cuma butuh operasi singkat, lambda adalah pilihan terbaik.

 

Lambda dan Sahabat Setianya: Map, Filter, Reduce

Nah, di Python ada tiga fungsi bawaan yang sering banget pakai lambda: map(), filter(), dan reduce(). Mereka ini kayak trio superhero yang bikin ngoding lo makin lancar.

Map dan Lambda

Fungsi map() dipakai buat memproses elemen dalam daftar satu per satu. Contoh:

Lo punya daftar angka:

angka = [1, 2, 3, 4, 5]

Lo mau bikin daftar baru yang isinya kuadrat dari angka-angka itu. Pakai map() dan lambda:

hasil = list(map(lambda x: x**2, angka))
print(hasil)

Hasilnya:

[1, 4, 9, 16, 25]

Filter dan Lambda

Fungsi filter() dipakai buat nyaring elemen dalam daftar berdasarkan kondisi tertentu. Misalnya, lo mau nyaring angka genap dari daftar tadi:

genap = list(filter(lambda x: x % 2 == 0, angka))
print(genap)

Hasilnya:

[2, 4]

Reduce dan Lambda

Fungsi reduce() dipakai buat menggabungkan elemen-elemen jadi satu. Contoh: lo mau menjumlahkan semua angka dalam daftar:

from functools import reduce
total = reduce(lambda x, y: x + y, angka)
print(total)

Hasilnya:

15

 

Kapan Sebaiknya Tidak Pakai Lambda?

Meskipun lambda itu keren, bukan berarti lo harus pakai di setiap kesempatan. Ada kalanya lo lebih baik pakai def, terutama kalau:

  1. Logikanya terlalu panjang.

Kalau fungsi lo punya lebih dari satu baris logika, pakai def. Lambda cuma cocok buat fungsi sederhana.

  1. Lo butuh nama fungsi.

Kalau fungsi lo bakal dipakai berulang kali, lebih baik kasih nama biar lebih mudah dimengerti orang lain (dan diri lo sendiri).

  1. Lo ingin kode yang lebih deskriptif.

Fungsi dengan def lebih mudah dipahami karena ada nama dan dokumentasi.

 

Tips dan Trik Menggunakan Lambda

  1. Jangan Terlalu Overdosis

Jangan sampai kode lo jadi nggak terbaca gara-gara kebanyakan lambda.

  1. Gunakan di Tempat yang Tepat

Lambda paling cocok buat tugas kecil dan fungsi bawaan seperti map(), filter(), atau sort().

  1. Manfaatkan Variabel

Simpan lambda ke variabel kalau lo mau pakai lebih dari sekali:

kali_dua = lambda x: x * 2
print(kali_dua(10))

 

Kesimpulan

Gimana, Sob? Udah ngerti kan betapa kerennya lambda expression? Dia kecil, sederhana, tapi super kuat. Dengan lambda, lo nggak cuma belajar ngoding, tapi juga belajar gimana jadi programmer yang lebih efisien dan elegan.

Keyword penting yang lo harus ingat:

  • Lambda Expression
  • Anonymous Function
  • Map, Filter, Reduce

Sekarang giliran lo! Cobain lambda di proyek phyton lo, eksplor potensinya, dan siap-siap bikin temen-temen lo takjub sama skill ngoding lo. Happy coding, bro! Ngodinglah seperti seorang ninja.

Series: Python
  1. Pengertian dan Kegunaan Bahasa Pemrograman Python
  2. Phyton 1 : Tutorial Pengenalan Dasar
  3. Phyton 2 : Macam Penulisan Sintaks
  4. Phyton 3 : Konsep Variabel dan Data
  5. Phyton 4 - Cara Mengambil Input dan Output
  6. Phyton 5 : Jenis-jenis Operator
  7. Phyton 6 - Percabangan
  8. Phyton 7 - Perulangan
  9. Phyton 8 - Struktur Data List
  10. 4 Variasi Fungsi Print () Pada Phyton
  11. Tutorial Python: Struktur Data Dictionary
  12. Phyton 9 - Struktur Data Tuple
  13. Phyton 9 : Struktur Data Tuple Part 2
  14. 5 Variasi Coding Python dengan Fungsi Concatenate, Yuk, Coba
  15. PyScript: Masa Depan Python di Browser ?
  16. 7 Hal Dasar yang Harus Diketahui Tentang Dictionary pada Python
  17. Memahami Fungsi dan Prosedur pada Python
  18. 6 Proyek Coding Python untuk Meningkatkan Portofolio Anda
  19. Tutorial Python: Membaca dan Menulis File dengan Lebih Mendalam
  20. Cara Baca Dan Parse File CSV di Python
  21. 7 Teknik Membuat Dictionary di Python dengan Data dari Berbagai Sumber
  22. 5 Kesalahan Umum dalam Menggunakan Dictionary di Python dan Cara Menghindarinya
  23. Belajar Python: Proses Data JSON dari File dan API Web
  24. Belajar Python: Buat Fungsi Dengan Lambda Expression
  25. Apa Maksud dari *args dan kwargs pada Python?
  26. Tutorial Membuat 3 Jenis Kalkulator Dengan Python
  27. Panduan Lengkap: Cara Menghapus Item di List Python Tanpa Drama
  28. Cara Bangun Dashboard di Jupyter Pakai Solara
  29. 6 Perintah pip yang Harus Diketahui Setiap Developer Python
  30. Panduan Lengkap Menggunakan pip: Manajer Paket Python yang Wajib Dikuasai
  31. Rekomendasi 6 Framework Terbaik untuk Python: Dari Santai Sampai Superhero!
  32. Benar Nggak Sih Python Ramah untuk Programmer Pemula?
  33. Optimasi Performa Perbandingan Dokumen di Python: Ketika CPU Lo Kerja Rodi!
  34. Mengupas Tuntas Cara Mengiterasi Dictionary di Python: Panduan Lengkap yang Gak Bikin Pusing!
  35. 5 Proyek AI Seru yang Bisa Lo Bangun Weekend Ini dengan Python
  36. Rust vs Python: Duel Sengit Bahasa Pemrograman! Mana yang Cocok Buat Lo?
  37. 6 Trik Python Terbaru 2025 yang Wajib Dicoba Programmer
  38. Tutorial Lengkap Membuat News Aggregator Menggunakan Python
  39. Stop Nulis Function Python Kayak Gini, Bro!
  40. 7 Python Decorators yang Bikin Kode Lo Makin Canggih
  41. Trik Python debugging yang wajib lo coba.
  42. Membangun List di Python: Filosofi, Teknik, dan Tips Anti-Kudet
  43. DERET FAKTORIAL: SI "BAHAN VIRAL" MATEMATIKA YANG BIKIN KODE LO NAIK LEVEL!
  44. Project Python Seru: Bikin Script Otomatisasi Pengorganisir File (Biar Folder Download Nggak Kayak Gudang)
  45. Automating Email Sending Via Phyton – Biar Jempol Lo Pensiun Dini
  46. Project 2: Automating Web Scraping for Data Collection dengan Python
  47. Automatisasi Tugas GUI dengan PyAutoGUI
  48. Cara Lama vs Cara Kekinian: Belajar dataclass Python
  49. Automatisasi Laporan PDF dengan Python
  50. Membongkar Rahasia field() di Python: Kendali Penuh atas Dataclass
  51. Praktik Lanjutan Menulis Kode Python yang Bersih dan Ramah Pemula
  52. Python Function Annotations: Fitur Keren yang Sering Diremehkan, Padahal Bikin Kamu Terlihat Programmer Cerdas
  53. Python Keyword Arguments: Panduan Bad Boy Buat Programmer Biar Nggak Salah Urus Function
  54. Belajar Fungsi Tanpa Parameter Python dari Nol: Panduan Lengkap Buat Pemula Sampai Nyantol di Kepala
  55. Tutorial Coding: Keluar dari Plateau of False Competence di Python
  56. Plotting Graph Menggunakan Seaborn di Python
  57. Mutable vs Immutable Objects di Python: Konsep Dasar yang Sering Diremehkan
  58. Python time.sleep() – Cara Mudah Memberi Jeda pada Program Kamu
  59. Mengapa Saya Berhenti Menggunakan Class di Python (Dan Apa yang Saya Gunakan Sebagai Gantinya)
  60. Different Delay Time of Python sleep() – Mengatur Jeda Sesuai Kebutuhan Program
  61. Mengenal Python math Module: Panduan Lengkap untuk Operasi Matematika di Python
Published on February 06, 2025
Last updated on June 03, 2026

If you like this post and want to support us, you can support us via buymeacoffee or trakteer.