Membuat Fungsi dengan Lambda Expression

Membuat Fungsi dengan Lambda Expression

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

Aspek Lambda Expression Fungsi Biasa (def)
Bentuk Singkat, satu baris Bisa lebih dari satu baris
Nama Fungsi Tidak perlu (anonim) Harus diberi nama
Keterbacaan Lebih ringkas tapi kadang kabur Jelas dan terstruktur
Kemampuan Hanya ekspresi Bisa 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!

About the Author

Halo saya adalah Admin dari analiswinter. Semoga artikel kami dapat membatu.

0 Comments