Python Lambda (Névtelen) függvény

Ebben a cikkben megismerheti az anonim függvényt, más néven lambda függvényeket. Megtudhatja, mik ezek, a szintaxisuk és hogyan kell használni őket (példákkal).

Mik a lambda függvények a Pythonban?

A Pythonban az anonim függvény név nélkül definiált függvény.

Míg a normál függvényeket defa Python kulcsszóval definiálják, addig az anonim függvényeket a lambdakulcsszóval definiálják .

Ezért az anonim függvényeket lambda függvényeknek is nevezik.

Hogyan kell használni a lambda függvényeket a Pythonban?

A lambda függvény a pythonban a következő szintaxissal rendelkezik.

A lambda függvény szintaxisa a pythonban

 lambda érvek: kifejezés

A Lambda függvényeknek tetszőleges számú argumentuma lehet, de csak egy kifejezésük. A kifejezést kiértékeljük és visszaadjuk. A Lambda függvények bárhol használhatók, ha a függvényobjektumokra szükség van.

Példa a lambda függvényre a pythonban

Itt van egy példa a lambda függvényre, amely megduplázza a bemeneti értéket.

 # Program to show the use of lambda functions double = lambda x: x * 2 print(double(5))

Kimenet

 10.

A fenti programban lambda x: x * 2a lambda függvény. Itt x az argumentum és x * 2az a kifejezés, amelyet kiértékelnek és visszaadnak.

Ennek a függvénynek nincs neve. Visszaad egy függvényobjektumot, amelyet az azonosítóhoz rendelnek double. Most normál funkciónak nevezhetjük. Az állítás

 kettős = lambda x: x * 2

közel azonos a következőkkel:

 def double (x): visszatérés x * 2

A Lambda Function használata a pythonban

Akkor használunk lambda függvényeket, ha rövid időre név nélküli funkcióra van szükségünk.

A Pythonban általában egy magasabb rendű függvény argumentumaként használjuk (egy olyan függvény, amely más funkciókat vesz fel argumentumként). Lambda funkciók együtt használjuk a beépített funkciók, mint filter(), map()stb

Példa szűrővel történő felhasználásra ()

A filter()Pythonban található függvény egy függvényt és egy listát vesz fel argumentumként.

A függvény meghívásra kerül a lista összes elemével, és egy új lista jelenik meg, amely olyan elemeket tartalmaz, amelyekre a függvény kiértékel True.

Itt van egy példa a filter()függvény használatára, amely csak páros számokat szűr ki a listából.

 # Program to filter out only the even items from a list my_list = (1, 5, 4, 6, 8, 11, 3, 12) new_list = list(filter(lambda x: (x%2 == 0) , my_list)) print(new_list)

Kimenet

 (4, 6, 8, 12)

Példa felhasználásra a térképpel ()

A map()Python függvénye függvényt és listát vesz fel.

A függvény meghívásra kerül a lista összes elemével, és egy új lista kerül visszaadásra, amely tartalmazza a függvény által az egyes elemekhez visszaküldött elemeket.

Itt van egy példa a map()függvény használatára a lista összes elemének duplázására.

 # Program to double each item in a list using map() my_list = (1, 5, 4, 6, 8, 11, 3, 12) new_list = list(map(lambda x: x * 2 , my_list)) print(new_list)

Kimenet

 (2, 10, 8, 12, 16, 22, 6, 24)

érdekes cikkek...