Lambda-functies
Als je ooit de *apply-familie van functies (zoals sapply() en lapply()) in R hebt gebruikt,
is de kans groot dat je anonieme functies hebt gebruikt. Anonieme functies in Python staan bekend als lambda-functies.
Deze functies verschillen niet veel van een gewone functie.
Het sleutelwoord in een lambda-functie is lambda in plaats van def.
Deze functies worden meestal gebruikt voor functies die uit één regel bestaan.
Een functie die bijvoorbeeld de derde macht van een getal teruggeeft, kun je zo schrijven:
cube_lambda = lambda x: x**3
print(cube_lambda(3))
27
Deze oefening maakt deel uit van de cursus
Python voor R-gebruikers
Oefeninstructies
- Zet de gewone functie
sq_func()om naar een lambda-functie en noem diesq_lambda. - Gebruik de lambda-functie om het resultaat te printen wanneer
3aan de functie wordt doorgegeven.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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(____(____))