Kom igångKom igång gratis

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

Visa kurs

Ö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äng member är större än 6 – använd funktionen len() för detta. Tilldela det resulterande filterobjektet till result.
  • Konvertera result till 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)
Redigera och kör kod