Python Lambda
- Önceki Sayfa Python Fonksiyonları
- Sonraki Sayfa Python Dizileri
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))
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
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))
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))
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))
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))
Anonim fonksiyonlara kısa süreli ihtiyacınız olursa, lambda fonksiyonlarını kullanın.
- Önceki Sayfa Python Fonksiyonları
- Sonraki Sayfa Python Dizileri