Pytonorm

Python Lambda

Python Lambda

Python är ett allmänt använt och ofta använt programmeringsspråk från senare tid. Python har dock många inbyggda funktioner för att utföra en massa specifika uppgifter. Vi kan dock skapa egna funktioner för att utföra en specifik uppgift. I Python skapar lambda-nyckelordet en anonym funktion. En funktion utan namn kallas en anonym funktion. Normalt skapas en vanlig funktion i Python med def nyckelord. Det har ett namn och parenteser. Medan den anonyma funktionen används med lambda nyckelord. Därför är den anonyma funktionen också känd som lambdafunktionen. Den här artikeln förklarar Python lambda-funktionen med exempel.

Lambdafunktionens syntax

Lambda-funktionen kan acceptera flera argument och bara ett uttryck. Uttrycket utför arbetet och resultatet returneras. Lambdafunktionens syntax är:

lambda argument: uttryck

Det är viktigt att komma ihåg att en lambdafunktion endast är begränsad till ett uttryck. Lambda-funktionen kan implementeras i Python-skript när vi behöver skapa funktionsobjektet. Låt oss implementera lambdafunktionen i vårt Python-skript.

Exempel 1: Beräkna summan av siffror med lambdafunktionen

Låt oss skapa en lambdafunktion för att beräkna siffrorna. Lambda-funktionen tar de två siffrorna som ett argument och returnerar resultatet.

# ett program för att skapa lambdafunktionen
# skapar lambdafunktionen
sum_val = lambda a, b: a + b
# passerar argumenten och skriver ut summan
skriv ut (sum_val (5,10))

Produktion

Utgången visar summan av två nummer.

Låt oss definiera en normal funktion för att förstå skillnaden mellan normal och lambdafunktion.

# skapar en normal funktion
def sum_val (a, b):
returnera a + b
# passerar argumenten och skriver ut summan
print ("Summan är:", sum_val (5,10))

Produktion

Båda funktionerna returnerar samma värde när liknande argument skickas. I den normala funktionen använder vi def nyckelord och måste skriva funktionsnamnet. Efter summauttrycket sätter vi returuttalandet i slutet för att returnera resultatvärdet. I lambdafunktionen ingår inte returuttalandet. Det returnerar utgångsvärdet efter utvärdering eller exekvering av uttrycket.

Exempel 2: Implementering av flera lambdafunktioner

Låt oss implementera lambdafunktionerna med ett annat nummer av argumentet.

# ett program för att implementera de många lambdafunktionerna
# en lambda-funktion för att subtrahera numret
a = lambda a, b, c: a-b-c
# passerar argumenten och skriver ut skillnadsvärdet
tryck ("Subtraktionsvärdet är:", a (200,10,2))
# en lambda-funktion för att multiplicera två nummer
b = lambda a, b: a * b
# passerar argumenten och skriver ut skillnadsvärdet
tryck ("Multiplikationsvärdet är:", b (10,5))
# en lambda-funktion för att beräkna kvadratvärdet
c = lambda a: a * a
# passerar argumenten och skriver ut skillnadsvärdet
tryck ("Kvadratvärdet är:", c (10))
# en lambda-funktion för att beräkna kubvärdet
c = lambda a: a * a * a
# passerar argumenten och skriver ut skillnadsvärdet
print ("Kubvärdet är:", c (10))
# en lambda-funktion för att bestämma jämnt antal
c = lambda a: (a% 2 == 0)
# passerar argumenten och skriver ut skillnadsvärdet
tryck ("Det angivna numret är jämnt:", c (1001))
# en lambda-funktion för att bestämma skottåret
c = lambda a: (a% 4 == 0)
# passerar argumenten och skriver ut skillnadsvärdet
tryck ("Det angivna året är skottår:", c (2020))

Produktion

Utgången från olika lambdafunktioner visas.

Lambdafunktionen returnerar också den booleska funktionen när vi är ett villkor i uttrycket.

Använda lambdafunktion i en normal funktion

En lambda-funktion kan implementeras i en normal eller vanlig Python-funktion. Sum_val-funktionen tar ett tal som argument och returnerar lambdafunktionen. Den lagras i en variabel med namnet värde. Det andra argumentet skickas till lambdafunktionen och det returnerar summan.

# ett program för att implementera lambdafunktionen i en normal funktion
#declaring en normal funktion
def sum_val (num1):
#declaring en lambda-funktion inuti funktionen
returnera lambda num2: num1 + num2
värde = sum_val (10)
print ("Summan är:", värde (200))

Produktion

Slutsats

En anonym i Python kallas en lambda-funktion. En anonym funktion skapas när vi måste använda funktionsobjektet. Denna artikel förklarar lambdafunktionen genom exempel.

Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider är det tolfte tillskottet till Tomb Raider-serien - en action-äventyrsspelfranchise skapad av Eidos Montreal. Spelet mottogs...
Hur man förbättrar FPS i Linux?
FPS står för Bildrutor per sekund. FPS: s uppgift är att mäta bildfrekvensen i videouppspelningar eller spelprestanda. Med enkla ord betecknas antalet...
De bästa Oculus App Lab-spelen
Om du är Oculus-headsetägare måste du vara förtjust i sidoladdning. Sideladdning är processen för att installera icke-butiksinnehåll på ditt headset. ...