I Python, en anonym funksjon betyr at en funksjon er uten navn. Som vi allerede vet at def søkeord brukes til å definere en vanlig funksjon i Python. På samme måte, lambda søkeord brukes til å definere en anonym funksjon i Python. Det har følgende syntaks:
Syntax: lambda arguments: expression
- Denne funksjonen kan ha en rekke argumenter, men bare ett uttrykk, som er evaluert og tilbake.
- En er gratis å bruke lambda funksjoner hvor funksjonen objekter er nødvendig.,
- Du trenger å holde i din kunnskap om at lambda funksjoner er syntaktisk begrenset til en enkelt uttrykk.
- Det har ulike bruksområder i bestemte områder av programmering i tillegg til andre typer uttrykk i funksjoner.
La oss se på dette eksempel og prøver å forstå forskjellen mellom en vanlig def definert funksjon og lambda-funksjonen.,d=»28e0a61f79″>
(cube(
5
))
print
(lambda_cube(
5
))
Output:
125125
As we can see in the above example both the cube() function and lambda_cube() function behave the same and as intended., La oss analysere eksemplet ovenfor en litt mer:
- Uten å bruke Lambda: Her, både av dem tilbake potens av et gitt antall. Men, mens du bruker def, vi har behov for å definere en funksjon med et navn kube og nødvendig for å passere en verdi til det. Etter gjennomføring, har vi også behov for å returnere resultatet fra hvor funksjonen ble kalt ved hjelp av retur søkeord.
- ved Hjelp av Lambda: Lambda definisjonen inkluderer ikke en «tilbake» – erklæring, det inneholder alltid et uttrykk som er returnert., Vi kan også sette en lambda definisjon hvor som helst en funksjon som er forventet, og vi trenger ikke å tilordne den til en variabel i det hele tatt. Dette er enkelhet av lambda-funksjoner.
Lambda funksjoner som kan brukes sammen med innebygde funksjoner som filter(), kart() og redusere().
ved Hjelp av lambda () – Funksjonen med filter()
filteret () – funksjonen i Python tar i en funksjon og en liste med argumenter. Dette gir en elegant måte å filtrere ut alle elementene i en sekvens «sekvens», for som funksjonen returnerer True.,/div>filter
(
lambda
age: age>
18
, ages))
print
(adults)
Output:
Using lambda() Function with map()
The map() function in Python takes in a function and a list as an argument., Funksjonen er kalt med en lambda-funksjon og en liste og en ny liste returneres som inneholder alle lambda endret elementer som returneres av funksjonen for hvert element.,9e8e9″>
x: x
*
2
, li))
print
(final_list)
Output:
Example 2:
Output:
Using lambda() Function with reduce()
The reduce() function in Python takes in a function and a list as an argument., Funksjonen er kalt med en lambda-funksjon og en iterable og en ny redusert resultat er returnert. Dette utfører en repeterende driften over et par av de iterable. Reduser () – funksjonen tilhører functools modul.,v> reduce
((
lambda
x, y: x
+
y), li)
print
(
sum
)
Output:
193
Example 2:
Output:
The maximum element of the list is : 6
This article is contributed by Chinmoy Lenka., Hvis du liker GeeksforGeeks og ønsker å bidra, kan du også skrive en artikkel med contribute.geeksforgeeks.org eller e-post artikkelen din til [email protected]. Se artikkelen din vises på den GeeksforGeeks hovedsiden og hjelpe andre Geeks.
Vennligst skriv kommentarer hvis du finner noe feil, eller du ønsker å dele mer informasjon om temaet er diskutert ovenfor.
Oppmerksomhet geek! Styrke grunnlaget med Python-Programmering grunnkurs og lære deg det grunnleggende.,
til Å begynne med, intervjuet forberedelser Forbedre dine Data Strukturer konsepter med Python-DS Kurs.