Een lambda-functie schrijven die je al kent
Sommige functiedefinities zijn zo eenvoudig dat je ze kunt omzetten naar een lambda-functie. Zo schrijf je minder regels code, wat superhandig is, zeker als je grote programma’s schrijft en onderhoudt. In deze oefening gebruik je wat je weet over lambda-functies om een functie die een simpele taak uitvoert om te zetten naar een lambda-functie. Kijk eens naar deze functiedefinitie:
def echo_word(word1, echo):
"""Concatenate echo copies of word1."""
words = word1 * echo
return words
De functie echo_word neemt 2 parameters: een stringwaarde, word1, en een integerwaarde, echo. De functie retourneert een string die de concatenatie is van echo kopieën van word1. Jouw taak is om deze eenvoudige functie om te zetten naar een lambda-functie.
Deze oefening maakt deel uit van de cursus
Introductie tot functies in Python
Oefeninstructies
- Definieer de lambda-functie
echo_wordmet de variabelenword1enecho. Doe hetzelfde als wat de oorspronkelijke definitie vanecho_word()hierboven doet. - Roep
echo_word()aan met het stringargument'hey'en de waarde5, in die volgorde. Ken de aanroep toe aanresult.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Define echo_word as a lambda function: echo_word
echo_word = (____)
# Call echo_word: result
result = ____
# Print result
print(result)