Pythonban egy névtelen funkció azt jelenti, hogy egy függvény név nélkül van. Mint már tudjuk, hogy a Def kulcsszót egy normál funkció meghatározására használják Python-ban. Hasonlóképpen, a lambda kulcsszót egy névtelen funkció meghatározására használják Python-ban. Ez szintaxisa a következő:
Syntax: lambda arguments: expression
- Ez a függvény tetszőleges számú érveket, de csak egy kifejezés, ami értékelni, majd visszatért.
- az egyik szabadon használhatja a lambda funkciókat, ahol függvényobjektumokra van szükség.,
- tudnia kell, hogy a lambda funkciók szintaktikailag egyetlen kifejezésre korlátozódnak.
- különféle felhasználási módokkal rendelkezik, különösen a programozási területeken, a funkciók más típusú kifejezésein kívül.
nézzük meg ezt a példát, és próbáljuk megérteni a különbséget a normál def-definiált függvény és a lambda-függvény között.,d=”28e0a61f79″>
(cube(
5
))
print
(lambda_cube(
5
))
Output:
125125
As we can see in the above example both the cube() function and lambda_cube() function behave the same and as intended., Elemezzük a fenti példát egy kicsit:
- Lambda használata nélkül: itt mindkettő visszaadja egy adott szám kockáját. De a def használata közben meg kellett határoznunk egy függvényt egy névkockával, és át kellett adnunk neki egy értéket. A végrehajtás után vissza kellett adnunk az eredményt, ahonnan a függvényt a return kulcsszóval hívtuk.
- a Lambda használata: a Lambda definíció nem tartalmaz “visszatérési” nyilatkozatot, mindig tartalmaz egy kifejezést, amelyet visszaad., A lambda definíciót bárhová is elhelyezhetjük, ahol egy függvény várható, és egyáltalán nem kell hozzárendelnünk egy változóhoz. Ez a lambda funkciók egyszerűsége.
a Lambda funkciók a beépített funkciókkal együtt használhatók, mint a filter (), map() és reduce().
lambda () függvény használata szűrővel ()
a Python filter () függvény argumentumként egy függvényt és egy listát vesz fel. Ez egy elegáns módja annak, hogy kiszűrje a “szekvencia” sorozat összes elemét, amelyre a funkció True értéket ad vissza.,/div>filter
(
lambda
age: age>
18
, ages))
print
(adults)
Output:
Using lambda() Function with map()
The map() function in Python takes in a function and a list as an argument., A függvény neve egy lambda függvény, valamint egy lista és egy új lista kerül vissza, amely tartalmazza az összes lambda módosított elemek által visszaadott függvény minden egyes elem.,9e8e9″>
x: x
*
2
, li))
print
(final_list)
Output:
Example 2:
Output:
Using lambda() Function with reduce()
The reduce() function in Python takes in a function and a list as an argument., A függvény neve egy lambda függvény, és egy iterable és egy új csökkentett eredmény kerül vissza. Ez ismétlődő műveletet hajt végre az iterábilis Párok felett. A reduce () funkció a functools modulhoz tartozik.,v> reduce
((
lambda
x, y: x
+
y), li)
print
(
sum
)
Output:
193
Example 2:
Output:
The maximum element of the list is : 6
This article is contributed by Chinmoy Lenka., Ha tetszik GeeksforGeeks szeretne hozzájárulni, akkor is írni egy cikket segítségével contribute.geeksforgeeks.org vagy küldje el a cikket [email protected]. lásd a cikket megjelenő GeeksforGeeks főoldalon, és segítsen más Geeks.
kérjük, írjon megjegyzéseket, ha valami helytelent talál, vagy több információt szeretne megosztani a fent tárgyalt témáról.
figyelem! Erősítse meg alapjait a Python Programming Foundation kurzussal, majd Ismerje meg az alapokat.,
először is, az interjú előkészületei javítják az adatstruktúrák koncepcióit a Python DS tanfolyammal.