Conținut curs
Python Basic
Introducere în Python Instalarea Python și configurarea mediului de lucru Sintaxa și indentarea în Python Variabile și tipuri de date Operatori și expresii Structuri de control: if, elif, else Bucle: for și while Funcții Module și pachete Listele în Python Tuplurile în Python Seturile în Python Dicționarele în Python String-urile în Python Lucrul cu date și timp în Python Comprehensions în Python Gestionarea excepțiilor în Python (introducere) Închideri (closures) în Python (introducere) Lambda funcții în Python Încapsularea în Python (introducere) Testarea codului în Python (introducere)
0/21
Biblioteci și pachete
- Introducere în bibliotecile standard ale Python - Introducere în bibliotecile externe ale Python - Lucrul cu fișiere în Python (introducere)
0/3
Programare orientată pe obiect
- Introducere în programarea orientată pe obiect (OOP) - Ereditatea în Python (introducere)
0/2
Dezvoltare web cu Python
Introducere în dezvoltarea web cu Python
0/1
Python Basic
Despre lecție

Î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

python
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

python
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

python
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.