Aan de slagBegin gratis

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

Bekijk cursus

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.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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