free page hit counter
19

Pengenalan Lambda Function (Fungsi Anonim) di Python

Dalam bahasa pemrograman Python, lambda function atau dikenal juga dengan istilah fungsi anonim merupakan salah satu fitur yang sangat berguna…

Dalam bahasa pemrograman Python, lambda function atau dikenal juga dengan istilah fungsi anonim merupakan salah satu fitur yang sangat berguna untuk membuat fungsi sederhana secara singkat tanpa harus mendefinisikan nama fungsi menggunakan def. Lambda function sering digunakan dalam konteks di mana fungsi sederhana hanya diperlukan untuk satu kali pakai, misalnya dalam operasi map(), filter(), dan sorted().

Pada dasarnya, lambda function memungkinkan kita menulis kode Python yang lebih ringkas dan efisien, terutama ketika ingin menerapkan ekspresi matematis atau logika sederhana secara cepat di dalam baris kode tunggal.

Struktur Penulisan Lambda Function

Lambda function ditulis menggunakan sintaks berikut:

lambda argumen: ekspresi

Penjelasan:

  • lambda: adalah keyword untuk mendefinisikan fungsi anonim.
  • argumen: merupakan parameter yang akan diterima oleh fungsi.
  • ekspresi: adalah operasi atau pernyataan tunggal yang akan dikembalikan sebagai hasil fungsi.

Contoh paling sederhana dari lambda function adalah sebagai berikut:

# Contoh lambda function sederhana
tambah = lambda x, y: x + y
print(tambah(5, 3))

Output:

8

Pada contoh di atas, fungsi lambda berfungsi sama seperti fungsi biasa berikut:

def tambah(x, y):
    return x + y

Kapan Menggunakan Lambda Function?

Lambda function cocok digunakan ketika kita membutuhkan fungsi sederhana untuk keperluan sementara dan tidak ingin membuat definisi fungsi lengkap. Misalnya:

  • Sebagai argumen dalam fungsi bawaan seperti map(), filter(), atau sorted().
  • Untuk operasi matematika sederhana yang digunakan berulang dalam satu baris kode.
  • Untuk membuat fungsi cepat yang tidak perlu dideklarasikan secara eksplisit.

Contoh Penggunaan Lambda Function di Python

1. Menggunakan lambda dalam fungsi map()

Fungsi map() digunakan untuk menerapkan fungsi ke setiap elemen dalam iterable (misalnya list). Dengan lambda, kita bisa menulisnya lebih singkat.

# Menggunakan lambda dalam map()
angka = [1, 2, 3, 4, 5]
kuadrat = list(map(lambda x: x ** 2, angka))
print(kuadrat)

Output:

[1, 4, 9, 16, 25]

2. Menggunakan lambda dalam fungsi filter()

Fungsi filter() digunakan untuk memfilter elemen dari iterable berdasarkan kondisi tertentu. Lambda membantu menulis kondisinya lebih cepat.

# Menggunakan lambda dalam filter()
angka = [10, 15, 20, 25, 30]
lebih_dari_20 = list(filter(lambda x: x > 20, angka))
print(lebih_dari_20)

Output:

[25, 30]

3. Menggunakan lambda dalam fungsi sorted()

Lambda function sering digunakan sebagai key dalam fungsi sorted() untuk mengatur cara pengurutan data.

# Mengurutkan list berdasarkan panjang string
kata = ["Python", "AI", "Lambda", "Machine", "Code"]
urut = sorted(kata, key=lambda x: len(x))
print(urut)

Output:

['AI', 'Code', 'Lambda', 'Python', 'Machine']

Lambda Function dengan Kondisi (Ternary Expression)

Lambda juga bisa digunakan dengan ekspresi kondisional (ternary) untuk membuat keputusan sederhana dalam satu baris kode.

# Lambda dengan kondisi
maks = lambda a, b: a if a > b else b
print(maks(10, 20))

Output:

20

Lambda Function di Dalam Fungsi Lain

Lambda dapat digunakan di dalam fungsi lain untuk membuat logika lokal atau callback function yang cepat.

def operasi(angka, fungsi):
    hasil = []
    for n in angka:
        hasil.append(fungsi(n))
    return hasil

data = [1, 2, 3, 4, 5]
hasil = operasi(data, lambda x: x * 10)
print(hasil)

Output:

[10, 20, 30, 40, 50]

Kelebihan dan Kekurangan Lambda Function

Kelebihan:

  • Membuat kode lebih ringkas dan mudah dibaca dalam kasus sederhana.
  • Tidak perlu mendefinisikan fungsi lengkap untuk tugas kecil.
  • Cocok untuk penggunaan fungsi tunggal di dalam fungsi lain.

Kekurangan:

  • Tidak cocok untuk logika kompleks atau lebih dari satu baris kode.
  • Tidak memiliki nama, sehingga sulit untuk debugging.
  • Bisa membuat kode sulit dibaca jika digunakan secara berlebihan.

Kesimpulan

Lambda function atau fungsi anonim di Python memberikan cara yang cepat dan efisien untuk menulis fungsi sederhana. Meskipun memiliki keterbatasan, penggunaannya sangat berguna dalam situasi di mana efisiensi penulisan kode dan kecepatan pengembangan menjadi prioritas. Gunakan lambda secara bijak agar kode tetap mudah dipahami dan terstruktur.

Dengan memahami cara kerja lambda function, Anda dapat menulis kode Python yang lebih singkat, elegan, dan fungsional.

rysasahrial@gmail.com

Leave a Reply

Your email address will not be published. Required fields are marked *