Zacznij terazZacznij za darmo

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

Zobacz kurs

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 3 przekazanej 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(____(____))
Edytuj i uruchom kod