Fungsi Lambda
Table of Contents
Membuat dan Menggunakan Fungsi pada Python - This article is part of a series.
a. Pengertian Fungsi Lambda #
Fungsi lambda, atau disebut juga sebagai fungsi anonim, merupakan cara singkat untuk membuat fungsi dalam satu baris kode tanpa harus memberikan nama. Fungsi lambda biasanya digunakan untuk operasi sederhana dan pada tempat-tempat di mana fungsi sederhana dibutuhkan.
b. Sintaks Fungsi Lambda #
Sintaks dasar fungsi lambda adalah sebagai berikut:
lambda parameter: ekspresi
Penjelasan:
-
lambda
: Kata kuncilambda
digunakan untuk mendefinisikan fungsi lambda. Fungsi lambda bersifat anonim, artinya tidak perlu memberikan nama seperti pada fungsi biasa. -
parameter
: Parameter adalah variabel input yang digunakan oleh fungsi lambda. Jumlah parameter bisa nol atau lebih, tergantung pada kebutuhan fungsi. -
:
(titik dua): Tanda titik dua (:) digunakan untuk memisahkan bagian parameter dan ekspresi dalam fungsi lambda. -
ekspresi
: Ekspresi adalah hasil perhitungan atau operasi yang ingin kita lakukan dalam fungsi lambda. Ekspresi ini akan menjadi nilai yang dikembalikan oleh fungsi lambda.
Contoh penggunaan:
kali_dua = lambda x: x * 2
print(kali_dua(3)) # Output: 6
Penjelasan:
- Fungsi lambda ini memiliki satu parameter
(x)
. - Ekspresi dalam fungsi lambda adalah
x * 2
. - Ketika fungsi ini dipanggil dengan argumen
3
, hasilnya adalah3 * 2
, yang sama dengan6
.
c. Kelebihan Fungsi Lambda #
- Singkat dan Jelas: Fungsi lambda memungkinkan kita menulis fungsi secara singkat dan jelas tanpa harus menggunakan blok kode yang panjang.
- Digunakan dalam Fungsi Tingkat Tinggi: Fungsi lambda sering digunakan sebagai argumen dalam fungsi tingkat tinggi seperti
map()
,filter()
, dansorted()
.
d. Penggunaan dalam Fungsi map()
#
Fungsi map()
dapat digunakan untuk menerapkan fungsi lambda pada setiap elemen dari sebuah objek iterable seperti List atau Dictionary.
angka = [1, 2, 3, 4, 5]
kuadrat = map(lambda x: x**2, angka)
print(list(kuadrat)) # Output: [1, 4, 9, 16, 25]
e. Penggunaan dalam Fungsi filter()
#
Fungsi filter()
dapat digunakan untuk menyaring elemen-elemen yang memenuhi kondisi tertentu.
angka = [1, 2, 3, 4, 5, 6, 7, 8, 9]
genap = filter(lambda x: x % 2 == 0, angka)
print(list(genap)) # Output: [2, 4, 6, 8]
f. Penggunaan dalam Fungsi sorted()
#
Fungsi sorted()
dapat digunakan dengan fungsi lambda untuk menyortir berdasarkan kriteria tertentu.
siswa = [("John", 25), ("Alice", 22), ("Bob", 28)]
siswa_urut_usia = sorted(siswa, key=lambda x: x[1])
print(siswa_urut_usia) # Output: [('Alice', 22), ('John', 25), ('Bob', 28)]
g. Keterbatasan Fungsi Lambda #
Fungsi lambda memiliki keterbatasan, terutama ketika kompleksitas fungsi meningkat. Untuk kasus fungsi yang lebih kompleks, disarankan untuk menggunakan fungsi biasa dengan blok kode yang lebih terstruktur.