Python

Python Lambda

Python Lambda

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): udtryk

Det 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 funktion
def 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.

Mus Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Måske har du brug for et værktøj, der kan ændre din muses kontrol med hver applikation, du bruger. Hvis dette er tilfældet, kan du prøve en applikatio...
Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har for nylig læst om Microsoft Sculpt Touch trådløs mus og besluttede at købe den. Efter at have brugt det et stykke tid besluttede jeg at dele m...
Mus AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
Tabletbrugere savner ofte musemarkøren, især når de er vante til at bruge bærbare computere. Touchscreen-smartphones og tablets har mange fordele, og ...