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 def
a Python kulcsszóval definiálják, addig az anonim függvényeket a lambda
kulcsszó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 * 2
a lambda függvény. Itt x az argumentum és x * 2
az 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)