Merhaba arkadaşlar, bu yazımızda Python derslerinin bu serisinde on dokuzuncu ders olarak Python Lambda Fonksiyonu konusuna değinmeye çalışacağım. Umarım sizler için faydalı bir yazı olur. İsterseniz hemen başlayalım.
Lambda fonksiyonu Nedir?
Lambda fonksiyonları, anonim ve kısa fonksiyonlar olarak tanımlanabilir. Python dilinde, lambda ifadesi ile tanımlanırlar ve genellikle kısa işlemler veya callback fonksiyonları olarak kullanılırlar. Örneğin, bir dizideki tüm elemanların karesini almak için kullanılabilirler. Bir lambda fonksiyonu, input argümanlarını alır ve tek bir ifade sonucu döndürür. Örnek: lambda x: x*x
x’in karesini döndürür.
Neden Lambda Fonksiyonu?
Lambda fonksiyonları, kodun daha okunaklı ve anlaşılır olmasını sağlar. Örneğin, bir dizideki tüm elemanların karesini almak için, normal bir fonksiyon olarak yazmak yerine lambda fonksiyonu kullanmak daha kısa ve direk amacını ifade eder. Ayrıca, lambda fonksiyonları, anonim olduğu için, tek kullanımlık işlemler için kullanılabilir veya fonksiyonları başka fonksiyonların argümanları olarak geçebilir. Ayrıca, yaptığı işlem kısa olduğunda, bir fonksiyon tanımlamak yerine, lambda fonksiyonu kullanmak daha okunaklı ve anlaşılır olabilir.
Lambda Fonksiyonu Nasıl Kullanılır?
Lambda fonksiyonları, Python dilinde lambda
anahtar kelimesi ile tanımlanır. Genellikle, bir olay gerçekleştiğinde veya bir nesnenin bir metodu çağrıldığında kullanılır. Örnek olarak, bir dizideki tüm elemanların karesini almak için map()
fonksiyonu ile kullanabilirsiniz:
numbers = [1, 2, 3, 4, 5] squared_numbers = map(lambda x: x*x, numbers) print(list(squared_numbers))
Bu örnekte, numbers
dizisi içindeki tüm elemanlar lambda x: x*x
fonksiyonu tarafından kare alınır ve yeni bir dizi oluşur. Lambda fonksiyonları sadece tek bir ifade içerebildiği için, çok kapsamlı işlemler için uygun değildir. Ancak, kısa ve basit işlemler için çok kullanışlıdır.
Lambda Kullanımına Örnek
Aşağıdaki örnekte, lambda fonksiyonunun iki argüman alarak, iki sayının toplamını döndüren bir fonksiyon olarak nasıl kullanılabileceğini gösteriyorum.
add = lambda x, y : x + y result = add(3, 4) print(result) # Output: 7
Bu örnekte, add
adında bir lambda fonksiyonu tanımlanmıştır. x
ve y
gibi iki argüman alır ve x + y
ifadesini döndürür. Daha sonra, add(3, 4)
şeklinde çağrıldığında, x
ve y
argümanlarına 3 ve 4 değerleri verilir ve sonucu 7 olarak döndürür.
Ayrıca bir listeyi sıralamak için kullanabilirsiniz:
numbers = [2,1,6,8,3] sorted_numbers = sorted(numbers, key=lambda x: x) print(sorted_numbers) #output : [1, 2, 3, 6, 8]
Bu örnekte, sorted()
fonksiyonu ile numbers
listesi sıralanır. key
argümanına lambda fonksiyonu verilir ve lambda fonksiyonu her bir elemanı alır ve aynen geri döndürür. Bu sayede, numbers
listesi kendisi gibi sıralanır.
Arkadaşlar bu Python Lambda Fonksiyonu adlı yazımızın da sonuna gelmiş bulunmaktayız. Umarım faydalı olmuştur.