Kom igångKom igång gratis

Lambdafunktioner

Om du någon gång har använt funktionsfamiljen *apply (till exempel sapply() och lapply()) i R, har du förmodligen också använt anonyma funktioner. I Python kallas anonyma funktioner för lambdafunktioner.

De skiljer sig inte särskilt mycket från vanliga funktioner. I en lambdafunktion används nyckelordet lambda i stället för def. Dessa funktioner används vanligtvis för funktioner som är en enda rad långa.

Till exempel kan en funktion som returnerar kuben av ett tal skrivas så här:

cube_lambda = lambda x: x**3
print(cube_lambda(3))

27

Den här övningen är en del av kursen

Python för R-användare

Visa kurs

Övningsinstruktioner

  • Konvertera den vanliga funktionen sq_func() till en lambdafunktion och döp den till sq_lambda.
  • Använd lambdafunktionen för att skriva ut resultatet när 3 skickas in i funktionen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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(____(____))
Redigera och kör kod