Python Lambda

Lambda fonksiyonları küçük adımlı gizli fonksiyonlardır.

Lambda fonksiyonları herhangi sayıda parametre alabilir, ancak sadece bir ifadeye sahip olabilir.

gramer

lambda girdiler : expression

İfadeyi çalıştır ve sonuçları döndür:

Örnek

Bir lambda fonksiyonu, girdi olarak alınan sayıya 10 ekler ve sonuçları yazdırır:

x = lambda a : a + 10
print(x(5))

Örnek Çalıştır

Lambda fonksiyonları herhangi sayıda parametre kabul edebilir:

Örnek

Parametre a ile parametre b'yi çarpar ve sonucu yazdıran bir lambda fonksiyonu:

x = lambda a, b : a * b
print(x(5, 6))

Örnek Çalıştır

Örnek

Parametre a, b ve c'yi toplar ve sonucu yazdıran bir lambda fonksiyonu:

x = lambda a, b, c : a + b + c
print(x(5, 6, 2))

Örnek Çalıştır

Neden Lambda Fonksiyonlarını Kullanmalıyız?

Lambda'yı bir başka fonksiyon içindeki adım fonksiyonu olarak kullanırken, lambda'nın güçlü yeteneklerini daha iyi göstereceksiniz.

Bir parametreye sahip bir fonksiyon tanımı varsa ve bu parametre bilinmeyen bir sayıyı çarpacak:

def myfunc(n):
  return lambda a : a * n

Bu fonksiyon tanımını kullanarak gönderilen her sayıyı iki katına çıkaracak bir fonksiyon oluşturun:

Örnek

def myfunc(n):
  return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))

Örnek Çalıştır

veya, gönderdiğiniz her sayıyı üç katına çıkaracak bir fonksiyon oluşturmak için aynı fonksiyon tanımını kullanın:

Örnek

def myfunc(n):
  return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))

Örnek Çalıştır

veya, aynı programda aynı fonksiyon tanımı kullanarak iki fonksiyon oluşturun:

Örnek

def myfunc(n):
  return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11)) 
print(mytripler(11))

Örnek Çalıştır

Anonim fonksiyonlara kısa süreli ihtiyacınız olursa, lambda fonksiyonlarını kullanın.