Astăzi am învățat despre funcțiile lambda în Python. Aceste funcții sunt utilizate pentru a defini o funcție anonimă, care poate fi apoi utilizată pentru a efectua operațiuni simple pe o listă sau pe alte tipuri de date.
Un exemplu de utilizare a funcțiilor lambda este sortarea unei liste de cuvinte. În loc să definim o funcție separată pentru a sorta lista, putem folosi o funcție lambda pentru a specifica criteriile de sortare.
words = ["apple", "banana", "cherry", "date"]
words.sort(key=lambda x: len(x))
print(words)
Acest cod va sorta lista de cuvinte în funcție de lungimea fiecărui cuvânt, rezultând următoarea listă sortată: ['date', 'apple', 'banana', 'cherry']
.
De asemenea, funcțiile lambda pot fi folosite pentru a filtra o listă. De exemplu, putem folosi o funcție lambda pentru a afișa doar numerele pare dintr-o listă.
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)
Acest cod va afișa următoarea listă: [2, 4, 6, 8, 10]
.
În general, funcțiile lambda sunt utile atunci când avem nevoie de o funcție simplă și nu vrem să definim o funcție separată pentru aceasta.