Filter() en lambda-functies
In de vorige oefening gebruikte je lambda-functies om anoniem een bewerking in map() te verwerken. Dat ga je hier opnieuw oefenen, maar nu met filter(), wat misschien nieuw voor je is! De functie filter() biedt een manier om elementen uit een lijst te verwijderen die niet aan bepaalde criteria voldoen.
Je doel in deze oefening is om met filter() vanuit een invoerlijst van strings een nieuwe lijst te maken die alleen strings bevat met meer dan 6 tekens.
Deze oefening maakt deel uit van de cursus
Introductie tot functies in Python
Oefeninstructies
- Geef in de aanroep van
filter()een lambda-functie en de lijst met strings,fellowship, door. De lambda-functie moet controleren of het aantal tekens in een stringmembergroter is dan 6; gebruik hiervoor de functielen(). Ken het resulterende filterobject toe aanresult. - Zet
resultom naar een lijst en print de lijst.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'pippin', 'aragorn', 'boromir', 'legolas', 'gimli', 'gandalf']
# Use filter() to apply a lambda function over fellowship: result
____ = filter(____, ____)
# Convert result to a list: result_list
____
# Print result_list
print(result_list)