15 1 0 4000 1 https://haktanbozer.com.tr 300

Python Lambda İfadesi Nedir?

Python‘da “lambda” ifadesi, adı geçmeyen küçük bir anonim (isimsiz) işlev oluşturmak için kullanılan bir yapılardır. Lambda ifadeleri genellikle tek bir satırda tanımlanır ve genellikle kısa işlevler için kullanılır. Lambda ifadeleri, özellikle işlevsel programlamada ve bazı özel kullanım durumlarında yaygın olarak kullanılır.

Lambda ifadesinin temel yapısı şu şekildedir:

lambda argumanlar: ifade
  • lambda” anahtar kelimesi, bir lambda ifadesinin başlangıcını belirtir.
  • “argumanlar,” lambda ifadesinin parametrelerini temsil eder. Bu parametreler işlevin girdilerini alır.
  • “ifade,” lambda ifadesinin sonucunu hesaplayan işlevin gövdesini içerir. Bu ifade işlemi tanımlar ve işlevin çıktısını döndürür.

 

Lambda ifadesinin kullanımı, özellikle “map,” “filter,” ve “reduce” gibi fonksiyonlarla birlikte veri üzerinde işlem yaparken yaygındır. Örneğin, bir liste içindeki her öğeyi karesini almak için lambda ifadesini “map” işleviyle kullanabilirsiniz.

 


# Liste içindeki her öğenin karesini alan lambda ifadesi
kare_al = lambda x: x**2

liste = [1, 2, 3, 4, 5]
kareler = list(map(kare_al, liste))

print(kareler)

 

Bu kod, “lambda” ifadesi ile “kare_al” adlı bir işlev tanımlar ve bu işlevi “map” işleminde kullanarak liste içindeki her öğenin karesini hesaplar.

Lambda İfadesinin Avantajları ve Kısıtlamaları:

Lambda ifadeleri, kodunuzu daha kısa ve okunabilir hale getirebilir, ancak bazı kısıtlamalara sahiptir:

Avantajlar:

  1. Kısa ve öz: Lambda ifadeleri, kısa ve basit işlevlerin hızlıca tanımlanmasına olanak tanır.
  2. Tek kullanımlık: Lambda ifadeleri, sık tekrarlanmayan veya bir kez kullanılacak işlevler için uygundur.
  3. İşlevsel programlama: Lambda ifadeleri, işlevsel programlama yaklaşımına uygun olarak kullanılabilir.

Kısıtlamalar:

  1. Sınırlı karmaşıklık: Lambda ifadeleri, karmaşık işlevleri tanımlamak için uygun değildir.
  2. Tek satır: Genellikle lambda ifadeleri tek bir satırda yazılır, bu nedenle daha karmaşık işlemleri ifade etmek zor olabilir.
  3. İsim eksikliği: Lambda ifadeleri isimsizdir, bu nedenle daha sonra yeniden kullanmak için işlevlere bir isim atanamaz.

Lambda ifadeleri, kodunuzu daha kompakt ve okunabilir hale getirmenin bir yolu olarak kullanışlıdır, ancak karmaşık işlevleri tanımlamak veya daha fazla esneklik sağlamak gerektiğinde geleneksel işlevler daha uygun olabilir.

 

Paylaş:
Ulam:Python
Önceki Yazı
Zip Fonksiyonu Nedir?
Sıradaki Yazı
NumPy Nedir?