Funcția Python Lambda (Anonim)

În acest articol, veți afla despre funcția anonimă, cunoscută și sub numele de funcții lambda. Veți afla ce sunt, sintaxa lor și cum să le folosiți (cu exemple).

Ce sunt funcțiile lambda în Python?

În Python, o funcție anonimă este o funcție care este definită fără nume.

În timp ce funcțiile normale sunt definite folosind defcuvântul cheie în Python, funcțiile anonime sunt definite folosind lambdacuvântul cheie.

Prin urmare, funcțiile anonime sunt numite și funcții lambda.

Cum se utilizează funcțiile lambda în Python?

O funcție lambda în python are următoarea sintaxă.

Sintaxa funcției Lambda în python

 argumente lambda: expresie

Funcțiile Lambda pot avea orice număr de argumente, dar numai o singură expresie. Expresia este evaluată și returnată. Funcțiile Lambda pot fi utilizate oriunde sunt necesare obiecte funcționale.

Exemplu de funcție Lambda în python

Iată un exemplu de funcție lambda care dublează valoarea de intrare.

 # Program to show the use of lambda functions double = lambda x: x * 2 print(double(5))

Ieșire

 10

În programul de mai sus, lambda x: x * 2este funcția lambda. Aici x este argumentul și x * 2este expresia care este evaluată și returnată.

Această funcție nu are nume. Returnează un obiect funcțional care este atribuit identificatorului double. Acum îl putem numi ca o funcție normală. Declaratia

 dublu = lambda x: x * 2

este aproape la fel ca:

 def double (x): returnează x * 2

Utilizarea funcției Lambda în python

Folosim funcții lambda atunci când avem nevoie de o funcție fără nume pentru o perioadă scurtă de timp.

În Python, îl folosim în general ca argument pentru o funcție de ordin superior (o funcție care ia în alte funcții ca argumente). Funcții Lambda sunt utilizate împreună cu built-in funcții cum ar fi filter(), map()etc.

Exemplu de utilizare cu filter ()

filter()Funcția în Python are într - o funcție și o listă ca argumente.

Funcția este apelată cu toate elementele din listă și se returnează o nouă listă care conține elemente pentru care funcția este evaluată True.

Iată un exemplu de utilizare a filter()funcției pentru a filtra numai numerele pare dintr-o listă.

 # Program to filter out only the even items from a list my_list = (1, 5, 4, 6, 8, 11, 3, 12) new_list = list(filter(lambda x: (x%2 == 0) , my_list)) print(new_list)

Ieșire

 (4, 6, 8, 12)

Exemplu de utilizare cu map ()

map()Funcția în Python are într - o funcție și o listă.

Funcția este apelată cu toate articolele din listă și se returnează o nouă listă care conține elemente returnate de acea funcție pentru fiecare articol.

Iată un exemplu de utilizare a map()funcției pentru a dubla toate elementele dintr-o listă.

 # Program to double each item in a list using map() my_list = (1, 5, 4, 6, 8, 11, 3, 12) new_list = list(map(lambda x: x * 2 , my_list)) print(new_list)

Ieșire

 (2, 10, 8, 12, 16, 22, 6, 24)

Articole interesante...