Piton

Python Lambda

Python Lambda

Python este un limbaj de programare de uz general și utilizat pe scară largă din vremurile recente. Cu toate acestea, Python oferă multe funcții încorporate pentru a efectua o grămadă de sarcini specifice. Cu toate acestea, ne putem crea propriile funcții pentru a efectua o sarcină specifică. În Python, cuvântul cheie lambda creează o funcție anonimă. O funcție fără nume se numește funcție anonimă. În mod normal, o funcție obișnuită în Python este creată folosind def cuvânt cheie. Are un nume și paranteze. În timp ce funcția anonimă este utilizată cu lambda cuvânt cheie. Prin urmare, funcția anonimă este, de asemenea, cunoscută sub numele de funcția lambda. Acest articol explică funcția lambda Python cu exemple.

Sintaxa funcției lambda

Funcția lambda poate accepta mai multe argumente și o singură expresie. Expresia execută lucrarea și rezultatul este returnat. Sintaxa funcției lambda este:

argument (e) lambda: expresie

Este important să ne amintim că o funcție lambda este limitată doar la o singură expresie. Funcția lambda poate fi implementată în scriptul Python atunci când trebuie să creăm obiectul funcției. Să implementăm funcția lambda în scriptul nostru Python.

Exemplul 1: Calculați suma numerelor utilizând funcția lambda

Să creăm o funcție lambda pentru a calcula numerele. Funcția lambda ia cele două numere ca argument și returnează rezultatul.

# un program pentru a crea funcția lambda
#crearea funcției lambda
sum_val = lambda a, b: a + b
#passarea argumentelor și tipărirea valorii de sumă
print (sum_val (5,10))

Ieșire

Ieșirea afișează valoarea sumelor a două numere.

Să definim o funcție normală pentru a înțelege diferența dintre funcția normală și cea lambda.

#crearea unei funcții normale
def sum_val (a, b):
returnează a + b
#passarea argumentelor și tipărirea valorii de sumă
print ("Valoarea sumă este:", sum_val (5,10))

Ieșire

Ambele funcții returnează aceeași valoare atunci când sunt transmise argumente similare. În funcția normală, folosim def cuvânt cheie și trebuie să scrieți numele funcției. După expresia sumă, punem declarația return la sfârșit pentru a returna valoarea rezultatului. În timp ce se află în funcția lambda, instrucțiunea return nu este inclusă. Returnează valoarea de ieșire după evaluarea sau executarea expresiei.

Exemplul 2: Implementarea mai multor funcții lambda

Să implementăm funcțiile lambda cu un număr diferit de argument.

#un program pentru a implementa numeroasele funcții lambda
#a funcție lambda pentru a scădea numărul
a = lambda a, b, c: a-b-c
#passarea argumentelor și tipărirea valorii diferenței
print ("Valoarea scăderii este:", a (200,10,2))
#a funcție lambda pentru a înmulți două numere
b = lambda a, b: a * b
#passarea argumentelor și tipărirea valorii diferenței
print ("Valoarea de multiplicare este:", b (10,5))
#a funcție lambda pentru a calcula valoarea pătrată
c = lambda a: a * a
#passarea argumentelor și tipărirea valorii diferenței
print ("Valoarea pătrată este:", c (10))
#a funcție lambda pentru a calcula valoarea cubului
c = lambda a: a * a * a
#passarea argumentelor și tipărirea valorii diferenței
print ("Valoarea cubului este:", c (10))
#a funcție lambda pentru a determina numărul par
c = lambda a: (a% 2 == 0)
#passarea argumentelor și tipărirea valorii diferenței
print ("Numărul dat este par:", c (1001))
#a funcție lambda pentru a determina anul bisect
c = lambda a: (a% 4 == 0)
#passarea argumentelor și tipărirea valorii diferenței
print ("Anul dat este anul bisect:", c (2020))

Ieșire

Se afișează ieșirea diferitelor funcții lambda.

Funcția lambda returnează și funcția booleană atunci când avem o condiție în expresie.

Utilizarea funcției lambda într-o funcție normală

O funcție lambda poate fi implementată într-o funcție Python normală sau obișnuită. Funcția sum_val ia un număr ca argument și returnează funcția lambda. Este stocat într-o variabilă numită valoare. Al doilea argument este trecut la funcția lambda și returnează valoarea sumă.

#un program pentru implementarea funcției lambda într-o funcție normală
#declararea unei funcții normale
def sum_val (num1):
#declararea unei funcții lambda în interiorul funcției
returnează lambda num2: num1 + num2
valoare = sum_val (10)
print ("Valoarea sumă este:", valoarea (200))

Ieșire

Concluzie

Un anonim în Python se numește funcție lambda. O funcție anonimă este creată atunci când trebuie să folosim obiectul funcție. Acest articol explică funcția lambda prin exemple.

Add Mouse gestures to Windows 10 using these free tools
In recent years computers and operating systems have greatly evolved. There was a time when users had to use commands to navigate through file manager...
Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...
WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...