JET School

Lambda funksiyaları nədir?

Lambda funksiyaları (Lambda Functions), Python-da kiçik və anonim funksiyalar yaratmağa imkan verən xüsusi funksiya tərtib üsuludur. Bu funksiyalar adətən tək bir ifadədən ibarət olur və birbaşa olaraq nəticə döndərir. Lambda funksiyaları, lambda açar sözü ilə yaradılır və onların əsas xüsusiyyəti, adlandırılmayan, yəni anonim olmalarıdır. Bu funksiyalar çox vaxt sadə və qısa əməliyyatlar üçün istifadə olunur və nəticənin birbaşa olaraq döndürülməsinə imkan verir.

Lambda funksiyalarının istifadəsi, xüsusən kodun daha yığcam və oxunaqlı olmasını təmin edir. Onlar adətən yüksək səviyyəli funksiyalarla birlikdə istifadə olunur, məsələn, map(), filter(), sorted(), reduce() və s. Bu funksiya növü, kodu daha qısa yazmaq və funksiyaların keçici olmasına ehtiyac duyduqda çox faydalıdır.

Sintaksis:

lambda argumentlər: ifadə

Lambda funksiyası, özündə bir və ya bir neçə argument alır və bu argumentlər üzərində müəyyən əməliyyatlar apararaq nəticə qaytarır.

Misal:

  1. Bir ədədin kvadratını hesablamaq üçün lambda funksiyası:

square = lambda x: x ** 2

print(square(5)) # Çıxış: 25

  1. İki ədədin cəmini hesablamaq:

add = lambda x, y: x + y

print(add(3, 7)) # Çıxış: 10

  1. map() funksiyası ilə istifadə:

numbers = [1, 2, 3, 4]

squared_numbers = list(map(lambda x: x ** 2, numbers))

print(squared_numbers) # Çıxış: [1, 4, 9, 16]

Lambda funksiyalarının ən çox istifadə olunduğu sahələrdən biri funksiyaların daha sürətli tətbiq olunduğu və istifadəsi sadə olan kiçik hesablama əməliyyatlarıdır. Bir çox proqramlaşdırma dillərində lambda funksiyaları mövcuddur, lakin Python-da bunlar çox effektiv və çox yaygın istifadə olunur.

Lambda funksiyalarının üstünlükləri:

  • Sadəlik: Kiçik əməliyyatlar üçün faydalıdır.
  • Anonimlik: Ad verilmir, yalnız funksiyanın tətbiqi mövcuddur.
  • Yığcamlıq: Kodun daha qısa yazılmasına imkan verir.

Lambda funksiyalarının çatışmazlıqları:

  • Oxunabilirlik: Çox mürəkkəb əməliyyatlar üçün daha az oxunaqlıdır.
  • Bir ifadəli olması: Onlar yalnız bir ifadəni döndərə bildikləri üçün daha mürəkkəb loqikaları tərtib etmək çətin olur.

Teqlər:

Əlaqəli terminlər:

IT sahəsini dərindən öyrənmək üçün kurslarımıza qoşulun. Ətraflı məlumat almaq üçün sorğu göndərin!