piton lambda
Bir lambda işlevi, küçük bir anonim işlevdir.
Bir lambda işlevi herhangi bir sayıda argüman alabilir, ancak yalnızca bir ifadeye sahip olabilir.
Sözdizimi
lambda arguments : expression
İfade yürütülür ve sonuç döndürülür:
Örnek
Argümana 10 ekleyin a
ve sonucu döndürün:
x = lambda a : a + 10
print(x(5))
Lambda işlevleri herhangi bir sayıda bağımsız değişken alabilir:
Örnek
a
Argümanla argümanı
çarpın b
ve sonucu döndürün:
x = lambda a, b : a * b
print(x(5, 6))
Örnek
Argümanı özetleyin a
,
b
ve c
sonucu döndürün:
x = lambda a, b, c : a + b + c
print(x(5, 6,
2))
Lambda İşlevlerini Neden Kullanmalı?
Lambda'nın gücü, onları başka bir işlevin içinde anonim bir işlev olarak kullandığınızda daha iyi gösterilir.
Diyelim ki bir argüman alan bir fonksiyon tanımınız var ve bu argüman bilinmeyen bir sayı ile çarpılacak:
def myfunc(n):
return lambda a : a * n
Gönderdiğiniz sayıyı her zaman ikiye katlayan bir işlev yapmak için bu işlev tanımını kullanın:
Örnek
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))
Veya, gönderdiğiniz sayıyı her zaman üç katına çıkaran bir işlev yapmak için aynı işlev tanımını kullanın :
Örnek
def myfunc(n):
return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))
Veya her iki işlevi aynı programda yapmak için aynı işlev tanımını kullanın:
Örnek
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11))
print(mytripler(11))
Kısa bir süre için anonim bir işlev gerektiğinde lambda işlevlerini kullanın.