Pada artikel ini analiswinter.com akan membahas bagaimana cara membuat fungsi dengan lambda expression, sebuah fitur praktis dalam bahasa pemrograman Python yang bisa membuat kode lebih ringkas dan elegan. Lambda expression sering digunakan saat kita membutuhkan fungsi sederhana yang hanya digunakan sekali atau dua kali, terutama dalam konteks fungsi-fungsi seperti map(), filter(), dan sorted().

Apa Itu Lambda Expression?

Lambda expression, atau fungsi anonim, adalah cara mendefinisikan fungsi kecil tanpa menggunakan kata kunci def. Format dasarnya adalah:

lambda arg1, arg2, ... : ekspresi

Contoh sederhana:

f = lambda x: x * 2
print(f(5))  # Output: 10

Lambda ini setara dengan:

def f(x):
    return x * 2

Kapan Menggunakan Lambda?

Lambda expression cocok digunakan ketika:

  • Anda butuh fungsi sederhana hanya sekali pakai
  • Digunakan sebagai argumen pada fungsi lain
  • Ingin menulis kode yang lebih ringkas dan readable

Contoh penggunaan dalam sorted():

data = [("apel", 3), ("jeruk", 1), ("mangga", 2)]
sorted_data = sorted(data, key=lambda item: item[1])
print(sorted_data)  # [('jeruk', 1), ('mangga', 2), ('apel', 3)]

Perbandingan Lambda vs Def

AspekLambda ExpressionFungsi Biasa (def)
BentukSingkat, satu barisBisa lebih dari satu baris
Nama FungsiTidak perlu (anonim)Harus diberi nama
KeterbacaanLebih ringkas tapi kadang kaburJelas dan terstruktur
KemampuanHanya ekspresiBisa berisi banyak logika

Contoh Lain Penggunaan Lambda

  1. Dengan map():
angka = [1, 2, 3, 4]
hasil = list(map(lambda x: x**2, angka))
print(hasil)  # [1, 4, 9, 16]
  1. Dengan filter():
angka = [1, 2, 3, 4, 5]
filtered = list(filter(lambda x: x % 2 == 0, angka))
print(filtered)  # [2, 4]

Kesimpulan

Lambda expression adalah alat yang sangat berguna dalam pemrograman Python untuk membuat fungsi kecil dengan cepat dan efisien. Meski tidak menggantikan fungsi biasa yang kompleks, lambda sangat cocok digunakan dalam kasus penggunaan yang ringkas dan terstruktur.

Sekian artikel dari analiswinter.com, semoga membantu kamu memahami cara membuat dan menggunakan lambda expression secara optimal!

Categorized in:

Python,

Last Update: April 30, 2025