Pada kali ini kita akan mencoba belajar tentang lambda operator atau bisa juga disebut lambda function.
Sebelum kita melangkah lebih jauh, mungkin kita pernah belajar membuat functions dengan menggunakan def
. lalu apa hubungannya dengan lambda? apa perbedaannya?.
Okay great!, let’s check this out!.
Python lambda adalah sebuah functions / fungsi . operator untuk membuat fungsi secara anonymous. Lalu apa maksudnya?.
Contoh:
>>> def perkalian(a, b):
... return(a * b)
>>> print(perkalian(10, 12))
120
Pada contoh di atas kita mencoba membuat sebuah function dengan def
method. yang mungkin sedikit bingung apa bila orang lain akan membaca coding tersebut.
Sedangkan dengan lambda kita hanya dapat menggunakan single line yang simple seperti berikut:
>>> contoh = lambda a, b: a + b
>>> contoh(100, 2)
102
>>>
Pada contoh table di atas, kita memasukkan lambda
ke dalam variable contoh
untuk melakukan proses penjumlahan nilai 100
dan 2
. Operator lambda dapat digunakan dengan menggunakan key
yaitu lambda
itu sendiri. Dan baris contoh(100, 2)
adalah baris perintah dimana kita memerintahkan lambda
untuk melakukan operasi penjumlahan.
Dengan menggunakan lambda, kita juga tidak perlu menulis terlalu banyak baris block kode untuk membuat sebuah function.
Contoh :
>>> (lambda x, y: x * y)(10, 3)
30
See?. hanya dengan single line kita sudah bisa membuat function dengan menggunakan python lambda
.
Lambda adalah sebuah fungsi anonymous pada python yang dapat kita buat dengan menggunakan kata kunci lambda.
Fungsi ini dapat mengembalikan jumlah dari dua argumennya, contoh: lambda:x, z:x + z
. Kita dapat menggunakan fungsi lambda di manapun yang dibutuhkan.
Lambda sendiri mempunyai beberapa kekurangan. Salah satunya yaitu, fungsi lambda hanya dapat digunakan untuk membuat satu function / expression.
That’s it I guess, Thank’s for reading guys!.
Apabila ada yang kurang jelas, silahkan tinggalkan di kolom komentar di bawah.