Python er et allment brukt og mye brukt programmeringsspråk fra nyere tid. Imidlertid gir Python mange innebygde funksjoner for å utføre en rekke spesifikke oppgaver. Imidlertid kan vi lage våre egne funksjoner for å utføre en bestemt oppgave. I Python oppretter lambda-nøkkelordet en anonym funksjon. En funksjon uten navn kalles en anonym funksjon. Normalt opprettes en vanlig funksjon i Python ved hjelp av def nøkkelord. Den har navn og parentes. Mens den anonyme funksjonen brukes med lambda nøkkelord. Derfor er den anonyme funksjonen også kjent som lambda-funksjonen. Denne artikkelen forklarer Python lambda-funksjonen med eksempler.
Syntaks for lambda-funksjonen
Lambda-funksjonen kan akseptere flere argumenter og bare ett uttrykk. Uttrykket utfører arbeidet, og resultatet returneres. Syntaksen til lambda-funksjonen er:
lambda argument (er): uttrykkDet er viktig å huske at en lambda-funksjon bare er begrenset til ett uttrykk. Lambda-funksjonen kan implementeres i Python-skript når vi trenger å lage funksjonsobjektet. La oss implementere lambda-funksjonen i vårt Python-skript.
Eksempel 1: Beregn summen av tall ved hjelp av lambda-funksjonen
La oss lage en lambda-funksjon for å beregne tallene. Lambda-funksjonen tar de to tallene som et argument og returnerer resultatet.
# et program for å opprette lambda-funksjonen# skape lambda-funksjonen
sum_val = lambda a, b: a + b
# passerer argumentene og skriver ut sumverdien
skriv ut (sum_val (5,10))
Produksjon
Utgangen viser sumverdien av to tall.
La oss definere en normal funksjon for å forstå forskjellen mellom normal og lambda-funksjon.
# skape en normal funksjondef sum_val (a, b):
returner a + b
# passerer argumentene og skriver ut sumverdien
print ("Summen er:", sum_val (5,10))
Produksjon
Begge funksjonene returnerer den samme verdien når lignende argumenter sendes. I normalfunksjonen bruker vi def nøkkelord og trenger å skrive funksjonsnavnet. Etter sumuttrykket setter vi returoppgaven på slutten for å returnere resultatverdien. Mens du er i lambda-funksjonen, er ikke returoppgaven inkludert. Den returnerer utgangsverdien etter å ha evaluert eller utført uttrykket.
Eksempel 2: Implementering av flere lambda-funksjoner
La oss implementere lambdafunksjonene med et annet nummer i argumentet.
# et program for å implementere de mange lambda-funksjonene#a lambda-funksjon for å trekke tallet
a = lambda a, b, c: a-b-c
# passerer argumentene og skriver ut differanseverdien
print ("Subtraksjonsverdien er:", a (200,10,2))
#a lambda-funksjon for å multiplisere to tall
b = lambda a, b: a * b
# passerer argumentene og skriver ut differanseverdien
print ("Multiplikasjonsverdien er:", b (10,5))
#a lambda-funksjon for å beregne kvadratverdien
c = lambda a: a * a
# passerer argumentene og skriver ut differanseverdien
print ("Kvadratverdien er:", c (10))
#a lambda-funksjon for å beregne kubeverdien
c = lambda a: a * a * a
# passerer argumentene og skriver ut differanseverdien
print ("Kubeverdien er:", c (10))
#a lambda-funksjon for å bestemme partall
c = lambda a: (a% 2 == 0)
# passerer argumentene og skriver ut differanseverdien
print ("Det gitte tallet er jevnt:", c (1001))
#a lambda-funksjon for å bestemme skuddåret
c = lambda a: (a% 4 == 0)
# passerer argumentene og skriver ut differanseverdien
utskrift ("Det gitte året er skuddår:", c (2020))
Produksjon
Utdataene fra forskjellige lambdafunksjoner vises.
Lambda-funksjonen returnerer også den boolske funksjonen når vi er en tilstand i uttrykket.
Bruke lambdafunksjon i en normal funksjon
En lambda-funksjon kan implementeres i en normal eller vanlig Python-funksjon. Sum_val-funksjonen tar et tall som argument og returnerer lambda-funksjonen. Den lagres i en variabel som heter verdi. Det andre argumentet blir sendt til lambda-funksjonen, og den returnerer sumverdien.
# et program for å implementere lambda-funksjonen i en normal funksjon#declaring en normal funksjon
def sum_val (num1):
#declaring a lambda function inside the function
return lambda num2: num1 + num2
verdi = sum_val (10)
print ("Summen er:", verdi (200))
Produksjon
Konklusjon
En anonym i Python kalles en lambda-funksjon. En anonym funksjon opprettes når vi må bruke funksjonsobjektet. Denne artikkelen forklarer lambdafunksjonen gjennom eksempler.