48. PYTHON (Pemrograman Fungsional) – Lambda

python seeklogo.com 30

Bid TIK Polda Kepri

Membuat sebuah fungsi secara normal (menggunakan def) menetapkannya pada sebuah variabel. Hal ini berbeda dengan pembuatan objek-objek lain, seperti string dan integer yang dapat dibuat dengan cepat tanpa menetapkannya pada sebuah variabel.

Fungsi dapat dibuat menggunakan sintaks lambda. Fungsi yang dibuat dengan cara ini diketahui sebagai anonymous. Pendekatan ini pada umumnya digunakan ketika melewatkan sebuah fungsi sederhana sebagai sebuah argument untuk fungsi yang lain.

def fungsi(x, arg):
     return x(arg)
 fungsi(lambda z: 2*z*z, 5)

Fungsi lambda tidak se-powerful seperti fungsi biasa. Lambda hanya dapat melakukan hal-hal yang dibutuhkan menggunakan single expression, biasanya hanya sebuah baris kode.

#fungsi biasa
def polynomial(x):
     return x*2 + 5x + 4
print(polynomial(-4))

#lambda
print((lambda x: x*2 + 5x + 4) (-4))
=====>
0
0
=====>

Lambda dapat ditetapkan ke sebuah variabel dan digunakan seperti fungsi-fungsi normal.

a = (lambda x: x*2) (5)
print(a)

b = lambda x: x*2
print(b(10))

LANJUTKAN BACA MATERI LENGKAP