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
Instrukcje do ćwiczenia
- W wywołaniu
filter()przekaż funkcję lambda oraz listę ciągów znakówfellowship. Funkcja lambda powinna sprawdzać, czy liczba znaków w ciągumemberjest większa niż 6 – użyj do tego funkcjilen(). Przypisz wynikowy obiekt filtru do zmiennejresult. - Przekonwertuj
resultna 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)