filter() och lambda-funktioner
I föregående övning använde du lambda-funktioner för att bädda in en operation anonymt i map(). Nu får du träna på det igen – den här gången med en lambda-funktion i filter(), som kanske är nytt för dig! Funktionen filter() gör det möjligt att filtrera bort element från en lista som inte uppfyller vissa kriterier.
Målet i den här övningen är att använda filter() för att skapa en ny lista från en given lista med strängar – en lista som bara innehåller strängar med fler än 6 tecken.
Den här övningen är en del av kursen
Introduktion till funktioner i Python
Övningsinstruktioner
- I anropet till
filter()skickar du en lambda-funktion och listan med strängar,fellowship. Lambda-funktionen ska kontrollera om antalet tecken i en strängmemberär större än 6 – använd funktionenlen()för detta. Tilldela det resulterande filterobjektet tillresult. - Konvertera
resulttill en lista och skriv ut listan.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)