Lambda Fonksiyonu Nedir?
İngilizce: Lambda Function
Yayın: · Son güncelleme:
Lambda Fonksiyonu Nedir? Kısaca
Lambda fonksiyonu, adı olmayan ve genellikle tek satırda tanımlanan kısa fonksiyondur. Çoğunlukla sıralama, filtreleme ya da başka bir fonksiyona parametre olarak verilecek küçük işlemler için kullanılır.

Lambda fonksiyonu nedir?
Lambda fonksiyonu, isim verilmeden tanımlanan küçük bir fonksiyondur. Bir kez kullanılacak basit bir işlem için ayrı bir fonksiyon yazıp ad koymak yerine, işlemi kullanıldığı yerde tek satırda tanımlarsınız. Adını matematikteki lambda hesabından alır.
Nasıl yazılır?
Sözdizimi dile göre değişir. Python'da lambda x: x * 2 ifadesi, verilen sayının iki katını döndüren bir fonksiyon üretir. JavaScript'te aynı iş x => x * 2 şeklinde ok fonksiyonuyla yazılır. Java, C# ve Kotlin gibi dillerde de benzer kısa yazımlar bulunur.
Lambda'nın asıl gücü, başka fonksiyonlara parametre olarak verildiğinde ortaya çıkar. Örneğin bir ürün listesini fiyata göre sıralamak için Python'da sorted(urunler, key=lambda u: u["fiyat"]) yazarsınız. Sıralama ölçütünü ayrı bir fonksiyon tanımlamadan belirtmiş olursunuz.
Nerelerde kullanılır?
Filtreleme, sıralama, liste dönüştürme ve olay dinleyicileri en yaygın kullanım yerleridir. Bir butona tıklandığında çalışacak kısa kodu tanımlamak ya da bir listedeki 1.000 TL üstü siparişleri seçmek bunlara örnektir. Bu kullanım, fonksiyonel programlama yaklaşımının günlük kodda en çok görülen parçasıdır.
Nelere dikkat etmeli?
Lambda kısa işler içindir. İçine birden fazla koşul ve iç içe hesap sığdırmaya çalışmak kodu okunmaz hâle getirir. Bir lambda iki satırı aşıyorsa ya da başka yerde de kullanılacaksa, ona ad verip normal fonksiyon olarak yazmak daha iyi bir tercihtir.
Sıkça Sorulan Sorular
Lambda fonksiyonu ile normal fonksiyon arasındaki fark nedir?
Normal fonksiyonun bir adı vardır ve birden çok satır içerebilir. Lambda ise isimsizdir, genellikle tek bir ifadeden oluşur ve kullanıldığı yerde tanımlanır.
AWS Lambda ile lambda fonksiyonu aynı şey mi?
Hayır. AWS Lambda, Amazon'un sunucusuz kod çalıştırma hizmetinin adıdır. Programlamadaki lambda fonksiyonu ise dillerdeki isimsiz fonksiyon kavramıdır.