lambda İfadesi
Python'daki lambda ifadesi, adı olmayan veya anonim bir fonksiyon oluşturmak için kullanılır. lambda ifadeleri genellikle küçük, tek satırlık fonksiyonlardır ve çoğunlukla diğer fonksiyonların argümanları olarak kullanılırlar, örneğin map(), filter() ve reduce() gibi yüksek seviye fonksiyonlarda.
lambda ifadelerinin genel sözdizimi şöyledir:
lambda arguments: expression
Burada, arguments kısmı istediğiniz sayıda argümanı alabilir ve expression kısmı bu argümanları kullanarak bir ifadeyi değerlendirir. Bu ifadenin değeri, lambda fonksiyonunun döndürdüğü değerdir.
Örneğin, aşağıdaki lambda ifadesi, iki sayının toplamını döndüren bir fonksiyon oluşturur:
add = lambda x, y: x + y print(add(5, 3)) # Output: 8
Bu, aşağıdaki normal fonksiyon tanımlamasına eşdeğerdir:
def add(x, y): return x + y
Ancak lambda ifadeleri genellikle kısa ve tek kullanımlıktır, bu yüzden bir değişkene atanmaktansa genellikle doğrudan bir fonksiyonun argümanı olarak kullanılırlar.
Örneğin, bir listenin her elemanını ikiyle çarpmak için map() fonksiyonunu ve bir lambda ifadesini kullanabiliriz:
numbers = [1, 2, 3, 4] doubled = map(lambda x: x * 2, numbers) print(list(doubled)) # Output: [2, 4, 6, 8]
Aynı şekilde, bir listenin yalnızca çift sayılarını filtrelemek için filter() fonksiyonunu ve bir lambda ifadesini kullanabiliriz:
numbers = [1, 2, 3, 4, 5, 6] even_numbers = filter(lambda x: x % 2 == 0, numbers) print(list(even_numbers)) # Output: [2, 4, 6]
Her iki durumda da, lambda ifadesi küçük, tek kullanımlık bir fonksiyon oluşturur ve bu fonksiyon, map() veya filter() gibi bir başka fonksiyona argüman olarak geçirilir. Bu, lambda ifadelerinin en yaygın kullanım şeklidir.
0 Comments
Recommended Comments
There are no comments to display.