În această lecție, vom discuta despre lambda funcții în Python, ce sunt ele și vom oferi exemple despre cum să le utilizați.
Ce sunt lambda funcțiile?
Lambda funcțiile sunt funcții anonime, adică funcții care nu au nume. Ele sunt utilizate în cazurile în care o funcție simplă este necesară pentru o perioadă scurtă de timp și nu este necesară definirea unei funcții complete folosind cuvântul cheie def. Lambda funcțiile permit definirea funcțiilor într-un mod concis și simplu, fiind de obicei folosite ca argumente pentru funcții de ordin superior (care primesc alte funcții ca parametri) sau pentru operații scurte.
Sintaxa și exemple
Sintaxa pentru a defini o lambda funcție este următoarea:
lambda parametri: expresie
Lambda funcțiile pot avea oricâți parametri, dar pot conține doar o singură expresie, care este returnată automat.
Exemplu 1: Lambda funcție pentru adunare
adunare = lambda x, y: x + y
rezultat = adunare(5, 3)
print("Rezultatul adunării 5 și 3:", rezultat)
În acest exemplu, am definit o lambda funcție pentru a aduna două numere. Funcția primește doi parametri (x și y) și returnează suma lor.
Exemplu 2: Lambda funcție pentru filtrarea unei liste
numere = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# Filtrarea numerelor pare din lista
numere_pare = list(filter(lambda x: x % 2 == 0, numere))
print("Numerele pare din lista:", numere_pare)
În acest exemplu, am folosit o lambda funcție pentru a filtra numerele pare dintr-o listă de numere. Lambda funcția primește un număr (x) și returnează True dacă numărul este par.
Exemplu 3: Lambda funcție pentru sortarea unei liste de cuvinte
cuvinte = ["mere", "pere", "banane", "kiwi", "cirese"]
# Sortarea listei de cuvinte în funcție de lungimea lor
cuvinte_sortate = sorted(cuvinte, key=lambda x: len(x))
print("Cuvintele sortate în funcție de lungime:", cuvinte_sortate)
În acest exemplu, am folosit o lambda funcție pentru a sorta o listă de cuvinte în funcție de lungimea lor. Lambda funcția primește un cuvânt (x) și returnează lungimea acestuia.
Prin utilizarea lambda funcțiilor în Python, puteți crea funcții simple și concise pentru a efectua operații scurte într-un mod expresiv și eficient, fără a fi nevoie să definiți funcții complete folosind cuvântul cheie def.