Hiko - Sep 12, 2021

Membuat fungsi dengan Lambda Expression

python functions

Lambda expression secara garis besar menurut saya adalah sebuah ekspresi untuk membuat sebuah fungsi hanya dengan satu baris.

perbedaan

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.

struktur atau format

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


#### **cara pengunaan** karena lambda tidak mempunyai nama (anonymous function) kita bisa membuat sebuah variabel untuk mendifiniskan nama untuk fungsinya agar lebih mudah untuk memanggil atau menggunakan fungsinya.
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

##### **Penutup** dankee!