Zacznij terazZacznij za darmo

filter() i funkcje lambda

W poprzednim ćwiczeniu używałeś funkcji lambda, aby anonimowo osadzić operację wewnątrz map(). Teraz ćwiczysz to samo, ale z funkcją filter() – być może po raz pierwszy! Funkcja filter() pozwala odfiltrować z listy elementy, które nie spełniają określonych kryteriów.

Twoim zadaniem w tym ćwiczeniu jest użycie filter(), aby z wejściowej listy ciągów znaków utworzyć nową listę zawierającą tylko te ciągi, które mają więcej niż 6 znaków.

To ćwiczenie jest częścią kursu

Wprowadzenie do funkcji w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • W wywołaniu filter() przekaż funkcję lambda oraz listę ciągów znaków fellowship. Funkcja lambda powinna sprawdzać, czy liczba znaków w ciągu member jest większa niż 6 – użyj do tego funkcji len(). Przypisz wynikowy obiekt filtru do zmiennej result.
  • Przekonwertuj result na listę i wyświetl ją.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod