Python er et almindeligt anvendt programmeringssprog i nyere tid. Python har dog mange indbyggede funktioner til at udføre en masse specifikke opgaver. Vi kan dog oprette vores egne funktioner til at udføre en bestemt opgave. I Python opretter lambda-nøgleordet en anonym funktion. En funktion uden navn kaldes en anonym funktion. Normalt oprettes en regelmæssig funktion i Python ved hjælp af def nøgleord. Det har et navn og parenteser. Mens den anonyme funktion bruges med lambda nøgleord. Derfor er den anonyme funktion også kendt som lambda-funktionen. Denne artikel forklarer Python lambda-funktionen med eksempler.
Lambdafunktionens syntaks
Lambda-funktionen kan acceptere flere argumenter og kun et udtryk. Udtrykket udfører arbejdet, og resultatet returneres. Lambda-funktionens syntaks er:
lambda argument (er): udtrykDet er vigtigt at huske, at en lambda-funktion kun er begrænset til et udtryk. Lambda-funktionen kan implementeres i Python-script, når vi har brug for at oprette funktionsobjektet. Lad os implementere lambda-funktionen i vores Python-script.
Eksempel 1: Beregn summen af tal ved hjælp af lambda-funktionen
Lad os oprette en lambda-funktion til at beregne tallene. Lambda-funktionen tager de to tal som et argument og returnerer resultatet.
# et program til at oprette lambda-funktionen#oprette lambda-funktionen
sum_val = lambda a, b: a + b
# passerer argumenterne og udskriver sumværdien
udskriv (sum_val (5,10))
Produktion
Outputtet viser sumværdien af to tal.
Lad os definere en normal funktion for at forstå forskellen mellem normal og lambda-funktion.
#oprette en normal funktiondef sum_val (a, b):
returner a + b
# passerer argumenterne og udskriver sumværdien
print ("Summen er:", sum_val (5,10))
Produktion
Begge funktioner returnerer den samme værdi, når lignende argumenter sendes. I den normale funktion bruger vi def nøgleord og skal skrive funktionsnavnet. Efter sumuttrykket sætter vi returopgørelsen i slutningen for at returnere resultatværdien. Mens det er i lambda-funktionen, er returopgørelsen ikke inkluderet. Det returnerer outputværdien efter evaluering eller udførelse af udtrykket.
Eksempel 2: Implementering af flere lambda-funktioner
Lad os implementere lambdafunktionerne med et andet antal af argumentet.
# et program til implementering af de mange lambda-funktioner#a lambda-funktion for at trække tallet
a = lambda a, b, c: a-b-c
# passerer argumenterne og udskriver forskellen
print ("Subtraktionsværdien er:", a (200,10,2))
#a lambda-funktion til at multiplicere to tal
b = lambda a, b: a * b
# passerer argumenterne og udskriver forskellen
print ("Multiplikationsværdien er:", b (10,5))
#a lambda-funktion til beregning af kvadratværdien
c = lambda a: a * a
# passerer argumenterne og udskriver forskellen
print ("Den kvadratiske værdi er:", c (10))
#a lambda-funktion til beregning af terningsværdien
c = lambda a: a * a * a
# passerer argumenterne og udskriver forskellen
print ("Terningværdien er:", c (10))
#a lambda-funktion til at bestemme lige antal
c = lambda a: (a% 2 == 0)
# passerer argumenterne og udskriver forskellen
print ("Det givne tal er lige:", c (1001))
#a lambda-funktion til at bestemme skudåret
c = lambda a: (a% 4 == 0)
# passerer argumenterne og udskriver forskellen
print ("Det givne år er skudår:", c (2020))
Produktion
Output fra forskellige lambda-funktioner vises.
Lambda-funktionen returnerer også den boolske funktion, når vi er en betingelse i udtrykket.
Brug af lambda-funktion inde i en normal funktion
En lambda-funktion kan implementeres i en normal eller almindelig Python-funktion. Funktionen sum_val tager et tal som et argument og returnerer lambda-funktionen. Den gemmes i en variabel, der hedder værdi. Det andet argument sendes til lambda-funktionen, og det returnerer sumværdien.
# et program til implementering af lambda-funktionen i en normal funktion# erklærer en normal funktion
def sum_val (num1):
#declaring en lambda-funktion inde i funktionen
returner lambda num2: num1 + num2
værdi = sum_val (10)
print ("Summen er:", værdi (200))
Produktion
Konklusion
En anonym i Python kaldes en lambda-funktion. En anonym funktion oprettes, når vi skal bruge funktionsobjektet. Denne artikel forklarer lambda-funktionen gennem eksempler.