Aan de slagGa gratis aan de slag

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

Cursus bekijken

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 string member groter is dan 6; gebruik hiervoor de functie len(). Ken het resulterende filterobject toe aan result.
  • Zet result om 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)
Code bewerken en uitvoeren