Skip to content

Latest commit

 

History

History

20_lambda

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Lambda function

Lambda function atau dikenal juga dengan anonymous function adalah sebuah function yang bisa menerima multiple arguments tetapi hanya bisa melakukan satu ekspresi atau satu eksekusi.

Pada contoh berikut, kita melakukan perhitungan luas persegi dengan satu argument yaitu sisi (s) dan satu ekspresi sisi*sisi.

luas_persegi = lambda s: s ** 2
print(luas_persegi(4))

Contoh dari lambda function yang bisa menerima multiple argument yaitu lambda function luas segitiga

luas_segitiga = lambda a, t: (a * t) / 2
print(luas_segitiga(2, 3))

Lambda sendiri bisa menerima argumen secara tak terbatas seperti pada contoh:

infinite = lambda *input: sum(input)
print(infinite(1, 2, 3))
print(infinite(1, 2, 3, 4))

Bisa juga menerima argumen dengan keyword

key_inf = lambda **kwargs: sum(kwargs.values())
print(key_inf(satu=1, dua=2, tiga=3))  # 6
print(key_inf(seven=7, eight=8, nine=9, ten=10))  # 34

Contoh penerapannya bisa kita lihat pada fungsi filter() yaitu

li = [i for i in range(10)]
beyond_five = list(filter(lambda x: (x > 5), li))
print(beyond_five)

Materi Selanjutnya