Funkcje lambda
Jeśli korzystałeś(-aś) z rodziny funkcji *apply (takich jak sapply() czy lapply()) w R,
prawdopodobnie używałeś(-aś) przy tym funkcji anonimowych. W Pythonie funkcje anonimowe noszą nazwę funkcji lambda.
Nie różnią się one zbytnio od zwykłych funkcji.
W funkcji lambda zamiast słowa kluczowego def używa się lambda.
Funkcje te są zazwyczaj stosowane wtedy, gdy całą logikę można zapisać w jednej linii.
Na przykład funkcję zwracającą sześcian liczby można zapisać następująco:
cube_lambda = lambda x: x**3
print(cube_lambda(3))
27
To ćwiczenie jest częścią kursu
Python dla użytkowników R
Instrukcje do ćwiczenia
- Przekształć zwykłą funkcję
sq_func()na funkcję lambda i nadaj jej nazwęsq_lambda. - Użyj funkcji lambda, aby wyświetlić wynik dla wartości
3przekazanej do funkcji.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____(____))