Jump to content

Python

  • entries
    66
  • comments
    0
  • views
    25,548

lambda İfadesi


Doğuhan ELMA

216 views

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.

Guest
Add a comment...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...