Lambda fonksiyonları
R'de *apply fonksiyon ailesini (örneğin sapply() ve lapply()) kullandıysan,
büyük olasılıkla anonim fonksiyonlar da kullanmışsındır. Python'da anonim fonksiyonlara lambda fonksiyonları denir.
Bu fonksiyonlar normal bir fonksiyondan çok da farklı değildir.
Lambda fonksiyonunda kullanılan anahtar sözcük def yerine lambda'dır.
Bu fonksiyonlar genellikle 'tek satırlık' fonksiyonlar için kullanılır.
Örneğin, bir sayının küpünü döndüren bir fonksiyon şöyle yazılabilir:
cube_lambda = lambda x: x**3
print(cube_lambda(3))
27
Bu egzersiz
R Kullanıcıları için Python
kursunun bir parçasıdırEgzersiz talimatları
sq_func()adlı normal fonksiyonu bir lambda fonksiyonuna dönüştür ve adınısq_lambdakoy.- Lambda fonksiyonunu kullanarak, fonksiyona
3geçirildiğinde elde edilen sonucu yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# A function that takes a value and returns its square
def sq_func(x):
return(x**2)
# A lambda function that takes a value and returns its square
sq_lambda = ____ ____: ____
# Use the lambda function
print(____(____))