GeeksforGeeks (Magyar)

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.

cikk címkék:

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük