Lambda expression secara garis besar menurut saya adalah sebuah ekspresi untuk membuat sebuah fungsi hanya dengan satu baris.
Ketika kita membuat sebuah fungsi dengan def() kita pasti membutuhkan nama untuk fungsi tersebut berbeda dengan lambda yang tidak membutuhkan nama untuk fungsi yang kita buat atau disebut juga dengan anonymous function. selain itu jika def() membutuhkan sebuah return untuk melempar nilainya, dilambda itu tidak berlaku. dan banyak lagi perbedaan atau kelebihan dari membuat sebuah fungsi dengan lambda daripada dengan def function, kalian bisa searching sendiri, karena disini bakalan ngasih tau endpointnya saja.
lambda args: expression
args: argumen-argumen
expression: ekspresi / isi fungsi
lihatlah perbedaan antara membuat fungsi dengan def dan lambda,
sebagai contoh kita membuat fungsi pembagian dan membulatkan hasilnya.
def pembagian(a,b):
return round(a / b)
print (pembagian(110,12))
# output: 9
(lambda a,b: round(a/b))(110,12)
# output: 9
yap dengan lambda kita bisa menghemat baris kode :3
display = lambda name: print (name)
display('xHiko')
display('xKira')
xHiko
xKira
kita juga bisa langsung untuk mengambil nilainya tanpa harus
menjadikan ekspresi lambdanya sebagai variabel.
(lambda name:print(name))('xHiko')
(lambda name:print(name))('xKira')
xHiko
xKira