A lambda function is a small anonymous function.
A lambda function can take any number of arguments, but can only have one expression.
Syntax
lambda arguments : expression
The expression is executed and the result is returned:
Example
Add 10 to argument a, and return the result:
x = lambda a : a + 10
print(x(5))
Try it Yourself »
Lambda functions can take any number of arguments:
Example
Multiply argument a with argument b and return the result:
x = lambda a, b : a * b
print(x(5, 6))
Try it Yourself »
Example
Summarize argument a, b, and c and return the result:
x = lambda a, b, c : a + b + c
print(x(5, 6, 2))
Try it Yourself »
Why Use Lambda Functions?
The power of lambda is better shown when you use them as an anonymous function inside another function.
Say you have a function definition that takes one argument, and that argument will be multiplied with an unknown number:
def myfunc(n):
return lambda a : a * n
Use that function definition to make a function that always doubles the number you send in:
Example
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))
Try it Yourself »
Or, use the same function definition to make a function that always triples the number you send in:
Example
def myfunc(n):
return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))
Try it Yourself »
Or, use the same function definition to make both functions, in the same program:
Example
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11))
print(mytripler(11))
Try it Yourself »
Use lambda functions when an anonymous function is required for a short period of time.
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?. Tutorial Python Lambda
Tutorials Python Lambda Untuk Pemula
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.
Conclusion
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.
Tags: #python, #lambda, #BlogSubscribe to noTnoob Dev
Get the latest posts delivered right to your inbox