Python

Python Lambda

Python Lambda

Python is een algemene en veelgebruikte programmeertaal van de laatste tijd. Python biedt echter veel ingebouwde functies om een ​​aantal specifieke taken uit te voeren. We kunnen echter onze eigen functies creëren om een ​​specifieke taak uit te voeren. In Python creëert het lambda-sleutelwoord een anonieme functie. Een functie zonder naam wordt een anonieme functie genoemd. Normaal gesproken wordt een reguliere functie in Python gemaakt met behulp van de zeker trefwoord. Het heeft een naam en haakjes. Terwijl de anonieme functie wordt gebruikt met de lambda trefwoord. Daarom is de anonieme functie ook bekend als de lambda-functie. Dit artikel legt de Python lambda-functie uit met voorbeelden.

Syntaxis van de lambda-functie

De lambda-functie kan meerdere argumenten accepteren en slechts één uitdrukking. De expressie voert het werk uit en het resultaat wordt geretourneerd. De syntaxis van de lambda-functie is:

lambda-argument(en): expressie

Het is belangrijk om te onthouden dat een lambda-functie slechts beperkt is tot één uitdrukking. De lambda-functie kan worden geïmplementeerd in het Python-script wanneer we het functieobject moeten maken create. Laten we de lambda-functie in ons Python-script implementeren.

Voorbeeld 1: Bereken de som van getallen met de lambda-functie

Laten we een lambda-functie maken om de getallen te berekenen. De lambda-functie neemt de twee getallen als argument en retourneert het resultaat.

# een programma om de lambda-functie te maken
#de lambda-functie maken
sum_val = lambda a,b : a+b
#de argumenten doorgeven en de somwaarde afdrukken
print(sum_val(5,10))

Uitgang:

De uitvoer toont de somwaarde van twee getallen.

Laten we een normale functie definiëren om het verschil tussen de normale en lambda-functie te begrijpen.

#een normale functie creëren
def sum_val(a,b):
retourneer a+b
#de argumenten doorgeven en de somwaarde afdrukken
print("De somwaarde is: ",sum_val(5,10))

Uitgang:

Beide functies retourneren dezelfde waarde wanneer vergelijkbare argumenten worden doorgegeven. In de normale functie gebruiken we de zeker trefwoord en moet de functienaam schrijven. Na de somuitdrukking plaatsen we de return-instructie aan het einde om de resultaatwaarde te retourneren. In de lambda-functie is de return-instructie niet inbegrepen. Het retourneert de uitvoerwaarde na het evalueren of uitvoeren van de expressie.

Voorbeeld 2: Implementatie van meerdere lambda-functies

Laten we de lambda-functies implementeren met een ander nummer van het argument.

#een programma om de vele lambda-functies te implementeren
#a lambda-functie om het getal af te trekken
a = lambda a,b,c: a-b-c
#de argumenten doorgeven en de verschilwaarde afdrukken
print("De aftrekwaarde is: ",a(200,10,2))
#a lambda-functie om twee getallen te vermenigvuldigen
b = lambda a,b:a*b
#de argumenten doorgeven en de verschilwaarde afdrukken
print("De vermenigvuldigingswaarde is: ",b(10,5))
#a lambda-functie om de kwadratische waarde te berekenen
c = lambda a:a*a
#de argumenten doorgeven en de verschilwaarde afdrukken
print("De vierkante waarde is: ",c(10))
#a lambda-functie om de kubuswaarde te berekenen
c = lambda a:a*a*a
#de argumenten doorgeven en de verschilwaarde afdrukken
print("De kubuswaarde is: ",c(10))
#a lambda-functie om het even getal te bepalen
c = lambda a:(a%2==0)
#de argumenten doorgeven en de verschilwaarde afdrukken
print("Het opgegeven getal is even: ",c(1001))
#een lambdafunctie om het schrikkeljaar te bepalen
c = lambda a:(a%4==0)
#de argumenten doorgeven en de verschilwaarde afdrukken
print("Het opgegeven jaar is een schrikkeljaar: ",c(2020))

Uitgang:

De output van verschillende lambda-functies wordt weergegeven.

De lambda-functie retourneert ook de Booleaanse functie wanneer we een voorwaarde in de uitdrukking.

Lambda-functie gebruiken in een normale functie

Een lambda-functie kan worden geïmplementeerd in een normale of reguliere Python-functie. De functie sum_val neemt een getal als argument en retourneert de lambda-functie. Het wordt opgeslagen in een variabele met de naam waarde. Het tweede argument wordt doorgegeven aan de lambda-functie en retourneert de somwaarde.

#een programma om de lambda-functie in een normale functie te implementeren
#declareren van een normale functie
def sum_val(getal1):
#declareren van een lambda-functie binnen de functie
return lambda num2: num1+num2
waarde = sum_val(10)
print("De somwaarde is: ",value(200))

Uitgang:

Conclusie

Een anonieme in Python wordt een lambda-functie genoemd. Er wordt een anonieme functie gemaakt wanneer we het functieobject moeten gebruiken use. Dit artikel legt de lambda-functie uit aan de hand van voorbeelden.

Hoe FPS te verhogen in Linux?
FPS staat voor Beelden per seconde. De taak van FPS is om de framesnelheid te meten bij het afspelen van video's of speluitvoeringen. In eenvoudige wo...
Top Oculus App Lab-games
Als je eigenaar bent van een Oculus-headset, moet je op de hoogte zijn van sideloading. Sideloading is het proces van het installeren van niet-winkeli...
Top 10 spellen om te spelen op Ubuntu
Het Windows-platform is een van de dominante platforms voor gaming geweest vanwege het enorme percentage games dat tegenwoordig wordt ontwikkeld om Wi...