Python

Python Lambda

Python Lambda

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

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

Installer nyeste Dolphin Emulator for Gamecube & Wii på Linux
Dolphin Emulator lar deg spille de valgte Gamecube- og Wii-spillene dine på Linux Personal Computers (PC). Som en fritt tilgjengelig og åpen kildekod...
Hvordan bruke GameConqueror Cheat Engine i Linux
Artikkelen dekker en guide om bruk av GameConqueror-juksemotoren i Linux. Mange brukere som spiller spill på Windows bruker ofte "Cheat Engine" -appli...
Beste spillkonsollemulatorer for Linux
Denne artikkelen vil liste opp populære programvare for spillkonsollemulering tilgjengelig for Linux. Emulation er et programvarekompatibilitetslag so...