Cara menggunakan lambda function in python


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.




25 March 2019/Python

Tutorial Python Lambda

Tutorials Python Lambda Untuk Pemula

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.

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, #Blog

Subscribe to noTnoob Dev

Get the latest posts delivered right to your inbox

Apa fungsi lambda Python?

Intinya, lambda digunakan untuk membuat fungsi dalam satu baris ekspresi. Lambda bisa memiliki lebih dari satu argumen atau parameter, tapi hanya bisa memiliki satu ekspresi atau isi. Karena fungsi lambda tidak punya nama, jadi kita butuh variabel untuk menyimpannya.

Apa kegunaan lambda?

Gunakan fungsi LAMBDA untuk membuat fungsi kustom yang dapat digunakan kembali dan memanggilnya dengan nama yang mudah dikenali.

Apakah yang dimaksud dengan lambda atau anonymous function?

Dalam Python, kita dapat membuat suatu fungsi sederhana yang mengembalikan nilai, yang pendefinisiannya menggunakan operator lambda. Fungsi ini sering disebut lambda function atau fungsi tanpa nama (anonymous function).