GeeksforGeeks (Norsk)

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.

Artikkelen Tagger :

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *