GeeksforGeeks (Dansk)

i Python betyder en anonym funktion, at en funktion er uden et navn. Som vi allerede ved, at def-nøgleordet bruges til at definere en normal funktion i Python. Tilsvarende bruges lambda-nøgleordet til at definere en anonym funktion i Python. Den har følgende syntaks:

Syntax: lambda arguments: expression
  • denne funktion kan have et vilkårligt antal argumenter, men kun et udtryk, som evalueres og returneres.
  • Man kan frit bruge lambda-funktioner, hvor der kræves funktionsobjekter.,
  • du skal være opmærksom på, at lambda-funktioner er syntaktisk begrænset til et enkelt udtryk.
  • det har forskellige anvendelser inden for bestemte programmeringsområder udover andre typer udtryk i funktioner.

Lad os se på dette eksempel og forsøge at forstå forskellen mellem en normal def defineret funktion og lambda funktion.,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., Lad os analysere ovenstående eksempel lidt mere:

  • uden at bruge Lambda: her returnerer begge terningen af et givet tal. Men mens vi brugte def, var vi nødt til at definere en funktion med en navnekube og havde brug for at overføre en værdi til den. Efter udførelsen var vi også nødt til at returnere resultatet fra hvor funktionen blev kaldt ved hjælp af retur nøgleordet.
  • brug af Lambda: Lambda-definition inkluderer ikke en” return ” – erklæring, den indeholder altid et udtryk, der returneres., Vi kan også sætte en lambda-definition hvor som helst en funktion forventes, og vi behøver ikke at tildele den til en variabel overhovedet. Dette er enkelheden af lambda-funktioner.

Lambda-funktioner kan bruges sammen med indbyggede funktioner som filter(), kort() og reducer().

brug lambda() funktion med filter ()

filteret() funktion i Python tager i en funktion og en liste som argumenter. Dette giver en elegant måde at filtrere alle elementerne i en sekvens “sekvens”, som funktionen returnerer sand.,/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., Funktionen kaldes med en lambda-funktion og en liste, og en ny liste returneres, som indeholder alle de lambda-ændrede elementer, der returneres af denne funktion 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., Funktionen kaldes med en lambda-funktion og en iterabel og et nyt reduceret resultat returneres. Dette udfører en gentagen operation over parrene af iterable. Reducer () – funktionen tilhører functools-modulet.,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 kan lide GeeksforGeeks og vil gerne bidrage, du kan også skrive en artikel med contribute.geeksforgeeks.org eller mail din artikel til [email protected]. Se din artikel, der optræder på GeeksforGeeks vigtigste side og hjælpe andre Nørder.
skriv venligst kommentarer, hvis du finder noget forkert, eller du vil dele mere information om emnet diskuteret ovenfor.

opmærksomhed nørd! Styrk dine fundamenter med Python programmering Foundation kursus og lære det grundlæggende.,

til at begynde med Forbedrer dine intervie .forberedelser dine datastrukturkoncepter med Python DS-kurset.

artikel Tags:

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *