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
Övningsinstruktioner
- Konvertera den vanliga funktionen
sq_func()till en lambdafunktion och döp den tillsq_lambda. - Använd lambdafunktionen för att skriva ut resultatet när
3skickas 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(____(____))