Cum să folosești funcțiile lambda în Python: Exemple explicative
Python este un limbaj de programare versatil și ușor de învățat, iar funcțiile lambda reprezintă un concept important care îți va face codul mai eficient și concis. Poate că ai întâlnit deja funcții obișnuite în Python, dar funcțiile lambda sunt o variantă mai compactă, care îți permite să scrii funcții mici fără a folosi cuvinte cheie precum def. Acest articol îți va arăta ce sunt funcțiile lambda și îți va oferi exemple clare de utilizare, pentru ca să poți înțelege cum să le folosești în mod corect.
Ce este o funcție lambda în Python?
O funcție lambda în Python este o funcție anonimă, care nu are nevoie de un nume și poate fi definită într-o singură linie de cod. Sintaxa unei funcții lambda este simplă și arată astfel:
lambda arguments: expression
Funcțiile lambda sunt folosite în principal pentru a crea funcții mici și rapide, care sunt utilizate temporar sau ca argumente pentru alte funcții. Acestea sunt utile mai ales când ai nevoie de o funcție simplă, fără a fi nevoie să creezi o funcție completă folosind def.
Exemple de funcții lambda
Hai să vedem câteva exemple pentru a înțelege mai bine cum funcționează aceste funcții lambda.
Exemplu 1: Funcție lambda simplă
Un exemplu de funcție lambda simplă ar putea fi o funcție care adună două numere. Iată cum ar arăta codul:
adunare = lambda x, y: x + y print(adunare(3, 4)) # Output: 7
În acest exemplu, funcția lambda primește două argumente, x și y, și returnează suma lor. Aceasta este o funcție foarte simplă, dar care ar putea fi utilizată în multe contexte diferite.
Exemplu 2: Funcție lambda cu condiții
Funcțiile lambda pot include și condiții. De exemplu, dacă vrei să creezi o funcție care returnează cel mai mare dintre două numere, poți folosi o funcție lambda cu o instrucțiune if:
maxim = lambda x, y: x if x > y else y print(maxim(5, 10)) # Output: 10
Aici, funcția lambda compară cele două numere și returnează cel mai mare dintre ele. Este o metodă rapidă și eficientă de a scrie cod concis pentru o astfel de problemă simplă.
Exemplu 3: Funcție lambda cu mai multe condiții
Funcțiile lambda pot fi și mai complexe, incluzând mai multe condiții sau chiar expresii matematice mai complicate. De exemplu, să presupunem că vrei să creezi o funcție care returnează un mesaj în funcție de vârsta unei persoane:
mesaj = lambda varsta: "Minor" if varsta < 18 else "Adult" print(mesaj(20)) # Output: Adult
Aici, funcția lambda verifică dacă vârsta este mai mică de 18 ani și returnează "Minor" sau "Adult" în funcție de rezultat. Aceasta este o utilizare comună a funcțiilor lambda, care poate înlocui o instrucțiune if mai lungă.
Exemplu 4: Funcții lambda în combinație cu map, filter și reduce
Funcțiile lambda sunt adesea folosite împreună cu funcțiile map, filter și reduce din Python. Aceste funcții îți permit să aplici funcții lambda pe elementele unui iterator (de exemplu, o listă) într-un mod foarte eficient.
Exemplu cu map()
Funcția map() aplică o funcție pe fiecare element dintr-o listă. Iată un exemplu în care folosim o funcție lambda pentru a dubla fiecare element dintr-o listă:
numere = [1, 2, 3, 4] dublu = map(lambda x: x * 2, numere) print(list(dublu)) # Output: [2, 4, 6, 8]
După cum poți observa, funcția lambda a fost aplicată fiecărui element din listă pentru a-l dubla.
Exemplu cu filter()
Funcția filter() este folosită pentru a filtra elementele dintr-o listă care îndeplinesc o anumită condiție. Iată un exemplu în care folosim o funcție lambda pentru a păstra doar numerele pare:
numere = [1, 2, 3, 4, 5, 6] pare = filter(lambda x: x % 2 == 0, numere) print(list(pare)) # Output: [2, 4, 6]
În acest caz, funcția lambda returnează True doar pentru numerele pare, iar filter() le păstrează pe acestea.
Exemplu cu reduce()
Funcția reduce() aplică o funcție cumulativă pe elementele unei liste, reducându-le la un singur rezultat. Iată un exemplu în care folosim reduce() și o funcție lambda pentru a calcula suma elementelor dintr-o listă:
from functools import reduce numere = [1, 2, 3, 4] suma = reduce(lambda x, y: x + y, numere) print(suma) # Output: 10
În acest exemplu, funcția lambda este folosită pentru a aduna elementele listei și a returna suma lor.
Exemplu 5: Funcții lambda cu mai mulți parametri
Funcțiile lambda pot accepta mai mulți parametri. De exemplu, putem crea o funcție lambda care calculează aria unui dreptunghi:
aria = lambda lungime, latime: lungime * latime print(aria(5, 10)) # Output: 50
Aici, funcția lambda primește doi parametri, lungime și latime, și returnează produsul lor, care reprezintă aria dreptunghiului.
Concluzie
Funcțiile lambda sunt un instrument puternic în Python, care îți permit să scrii cod concis și eficient. Acestea sunt utile atunci când ai nevoie de o funcție rapidă, pe care nu vrei să o definești complet folosind cuvântul cheie def. Sper că exemplele prezentate în acest articol te-au ajutat să înțelegi mai bine cum să folosești funcțiile lambda și cum să le aplici în diverse contexte. Nu ezita să experimentezi cu ele în propriile tale proiecte!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!