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, kursun bir parçasıdır
R Kullanıcıları için Python
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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(____(____))