GeeksforGeeks (Nederlands)

in Python betekent een anonieme functie dat een functie zonder naam is. Zoals we al weten wordt het def trefwoord gebruikt om een normale functie in Python te definiëren. Op dezelfde manier wordt het lambda sleutelwoord gebruikt om een anonieme functie in Python te definiëren. Het heeft de volgende syntaxis:

Syntax: lambda arguments: expression
  • Deze functie kan elk aantal argumenten hebben, maar slechts één expressie, die wordt geëvalueerd en geretourneerd.
  • men is vrij om lambda-functies te gebruiken waar functieobjecten nodig zijn.,
  • u moet weten dat lambda-functies syntactisch beperkt zijn tot één enkele expressie.
  • het heeft verschillende toepassingen in bepaalde gebieden van de programmering naast andere soorten uitdrukkingen in functies.

laten we naar dit voorbeeld kijken en proberen het verschil te begrijpen tussen een normale def gedefinieerde functie en lambda functie.,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., Laten we het bovenstaande voorbeeld wat meer analyseren:

  • zonder Lambda te gebruiken: hier geven ze beiden de kubus van een gegeven getal terug. Maar tijdens het gebruik van def moesten we een functie definiëren met een naamkubus en er een waarde aan doorgeven. Na uitvoering moesten we ook het resultaat retourneren van waar de functie werd aangeroepen met behulp van het return keyword.
  • met behulp van Lambda: Lambda definitie bevat geen” return ” statement, Het bevat altijd een expressie die wordt geretourneerd., We kunnen ook een lambda definitie plaatsen waar een functie verwacht wordt, en we hoeven deze helemaal niet aan een variabele toe te wijzen. Dit is de eenvoud van lambda functies.

Lambda-functies kunnen worden gebruikt samen met ingebouwde functies zoals filter(), map() en reduce().

met behulp van lambda () functie met filter ()

De filter () functie in Python neemt een functie en een lijst als argumenten. Dit biedt een elegante manier om alle elementen van een reeks “reeks” te filteren, waarvoor de functie True retourneert.,/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., De functie wordt aangeroepen met een lambda-functie en een lijst en een nieuwe lijst wordt geretourneerd die alle door die functie gewijzigde lambda-items voor elk item bevat.,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., De functie wordt aangeroepen met een lambda-functie en een iterable en een nieuw gereduceerd resultaat wordt geretourneerd. Dit voert een repetitieve operatie over de paren van de iterable. De functie reduce () behoort tot de functools module.,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., Als je GeeksforGeeks leuk vindt en wil bijdragen, kun je ook een artikel schrijven met contribute.geeksforgeeks.org of mail uw artikel naar [email protected]. zie uw artikel verschijnen op de GeeksforGeeks hoofdpagina en help andere Geeks.
schrijf opmerkingen als u iets verkeerds vindt, of als u meer informatie wilt delen over het hierboven besproken onderwerp.

Attentie geek! Versterk je basis met de Python Programming Foundation cursus en leer de basis.,

om te beginnen verbeteren uw interviewvoorbereidingen uw datastructuren concepten met de Python DS cursus.

artikel Tags:

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *