Junior
Python-da lambda ifadəsi nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Python-da lambda ifadəsi, lambda açar sözü istifadə edilərək təyin olunan anonim funksiyadır. Sadə sintaksisi var: lambda arguments: expression.
Əsas xüsusiyyətlər:
- Anonim: Adı yoxdur.
- Bir sətirdə: Bir sətir kodda yerləşdirilməlidir.
- Yalnız bir ifadə: Yalnız bir ifadə içərə bilər və onun nəticəsi geri qaytarılır.
- Hər hansı sayda arqument qəbul edə bilər: Amma yalnız bir ifadə.
İstifadə nümunələri:
# Sadə lambda funksiyası, ədədi ikiqat artırır
double = lambda x: x * 2
# İstifadə:
# print(double(5)) # Çıxış 10 olacaq
# Bir neçə arqumentli lambda funksiyası
add = lambda a, b: a + b
# İstifadə:
# print(add(3, 7)) # Çıxış 10 olacaq
# Yüksək səviyyəli funksiyalar ilə lambda istifadəsi
# Məsələn, filter()
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
# print(even_numbers) # Çıxış [2, 4, 6]
# map() ilə lambda istifadəsi
squared_numbers = list(map(lambda x: x**2, numbers))
# print(squared_numbers) # Çıxış [1, 4, 9, 16, 25, 36]
# sorted() funksiyasında açar kimi lambda istifadəsi
data = [{'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 25}]
sorted_data_by_age = sorted(data, key=lambda item: item['age'])
# print(sorted_data_by_age) # Yaşlara görə sıralanmış siyahı
Lambda ifadələri kiçik və tək istifadəlik funksiyalar üçün əlverişlidir və çox vaxt map, filter, sorted kimi yüksək səviyyəli funksiyalar ilə birlikdə istifadə olunur. Lakin, daha mürəkkəb tapşırıqlar və ya sənədləşdirmə (docstrings) tələb edən funksiyalar üçün, def ilə təyin olunan normal funksiyaların istifadəsi tövsiyə olunur.