Python je splošno uporaben in v zadnjem času pogosto uporabljen programski jezik. Vendar Python ponuja številne vgrajene funkcije za izvajanje številnih posebnih nalog. Lahko pa ustvarimo lastne funkcije za izvajanje določene naloge. V Pythonu ključna beseda lambda ustvari anonimno funkcijo. Funkcija brez imena se imenuje anonimna funkcija. Običajno se navadna funkcija v Pythonu ustvari z uporabo def ključna beseda. Ima ime in oklepaje. Medtem ko se anonimna funkcija uporablja z lambda ključna beseda. Zato je anonimna funkcija znana tudi kot lambda funkcija. Ta članek s primeri pojasnjuje funkcijo lambda Python.
Sintaksa lambda funkcije
Lambda funkcija lahko sprejme več argumentov in samo en izraz. Izraz opravi delo in rezultat se vrne. Sintaksa funkcije lambda je:
lambda argumenti: izrazPomembno je vedeti, da je lambda funkcija omejena le na en izraz. Lambda funkcijo lahko implementiramo v skriptu Python, ko moramo ustvariti objekt funkcije. Izvedimo funkcijo lambda v našem skriptu Python.
Primer 1: Izračunajte vsoto števil z uporabo lambda funkcije
Ustvarimo lambda funkcijo za izračun števil. Lambda funkcija vzame dve številki kot argument in vrne rezultat.
# program za ustvarjanje lambda funkcije# ustvarjanje funkcije lambda
vsota_val = lambda a, b: a + b
# podajanje argumentov in tiskanje vrednosti vsote
tiskanje (sum_val (5,10))
Izhod
Izhod prikazuje vsoto vrednosti dveh števil.
Določimo normalno funkcijo, da bomo razumeli razliko med normalno in lambda funkcijo.
# ustvarjanje običajne funkcijedef sum_val (a, b):
vrnite a + b
# podajanje argumentov in tiskanje vrednosti vsote
print ("Vrednost vsote je:", sum_val (5,10))
Izhod
Obe funkciji vrneta enako vrednost, ko se posredujejo podobni argumenti. V običajni funkciji uporabljamo def ključno besedo in morate napisati ime funkcije. Po izrazu vsote postavimo return na koncu, da vrnemo vrednost rezultata. V funkciji lambda funkcija vračila ni vključena. Vrne izhodno vrednost po ovrednotenju ali izvedbi izraza.
Primer 2: Izvajanje več lambda funkcij
Izvedimo lambda funkcije z drugačnim številom argumentov.
#a program za izvajanje številnih lambda funkcij#a lambda funkcija za odštevanje števila
a = lambda a, b, c: a-b-c
# podajanje argumentov in tiskanje vrednosti razlike
print ("Vrednost odštevanja je:", a (200,10,2))
#a lambda funkcija za množenje dveh števil
b = lambda a, b: a * b
# podajanje argumentov in tiskanje vrednosti razlike
print ("Množilna vrednost je:", b (10,5))
#a lambda funkcija za izračun kvadratne vrednosti
c = lambda a: a * a
# podajanje argumentov in tiskanje vrednosti razlike
print ("Kvadratna vrednost je:", c (10))
#a lambda funkcija za izračun vrednosti kocke
c = lambda a: a * a * a
# podajanje argumentov in tiskanje vrednosti razlike
print ("Vrednost kocke je:", c (10))
#a lambda funkcija za določanje soda števila
c = lambda a: (a% 2 == 0)
# podajanje argumentov in tiskanje vrednosti razlike
print ("Podana številka je sodo:", c (1001))
#a lambda funkcija za določanje prestopnega leta
c = lambda a: (a% 4 == 0)
# podajanje argumentov in tiskanje vrednosti razlike
print ("Dano leto je prestopno:", c (2020))
Izhod
Prikaže se izhod različnih lambda funkcij.
Lambda funkcija vrne tudi logično funkcijo, ko v izrazu določimo pogoj.
Uporaba lambda funkcije znotraj običajne funkcije
Lambda funkcijo je mogoče implementirati znotraj običajne ali običajne funkcije Python. Funkcija sum_val vzame številko kot argument in vrne lambda funkcijo. Shranjena je v spremenljivko z imenom vrednost. Drugi argument se posreduje lambda funkciji in vrne vrednost vsote.
#a program za izvajanje funkcije lambda znotraj običajne funkcije#declaring normalne funkcije
def sum_val (num1):
#deklariranje lambda funkcije znotraj funkcije
vrnitev lambda num2: num1 + num2
vrednost = vsota_val (10)
print ("Vrednost vsote je:", vrednost (200))
Izhod
Zaključek
Anonimna v Pythonu se imenuje lambda funkcija. Anonimna funkcija se ustvari, ko moramo uporabiti objekt funkcije. Ta članek na primerih razlaga funkcijo lambda.