Python Lambda
Python'da
lambda, tek satırlık fonksiyonlardır. Bir ya da daha fazla parametre kabul ederler, ancak tek bir işlem yapabilirler. Aşağıdaki örnekte tanımlanan x fonksiyonu, parametrede belirtilen sayıya 10 ekler ve sonucu döndürür.
PYTHON Kodu
x = lambda a : a + 10
print(x(5))
lambda, birden fazla parametreyi kabul eder. Aşağıda iki parametreli bir örnek verilmiştir:
PYTHON Kodu
topla = lambda a, b : a + b
print(topla(5, 6))
Neden Lambda Fonksiyon Kullanmalıyız?
Bir fonksiyon içinde kullanıldığı zaman o fonksiyonu kişiselleştirmemizi sağlar. Bu durumu örnek üzerinden anlatalım. Örneği inceleyin:
PYTHON Kodu
def carp(n):
return lambda a : a * n
carpan = carp(2)
print(carpan(11))
Yukarıdaki örnekte
carpan ifadesi kendisine verilen sayıyı 2 ile çarpan bir fonksiyona dönüşmüştür. Bu şekilde carpan(11) yazıldığında 22 sonucunu verir duruma gelir. Temel fonksiyon olan
carp, farklı fonksiyonlar yaratmak için kullanılabilir.
PYTHON Kodu
def carp(n):
return lambda a : a * n
ikiIleCarp = carp(2)
ucIleCarp = carp(3)
print(ikiIleCarp(11))
print(ucIleCarp(11))