Menu
Coddy logo textTech

filter

Lekcja 5 z 9 w kursie Funkcje lambda w Pythonie w Coddy.

Przedstawiamy wbudowaną funkcję filter,

filter(function, iterable)

Funkcja filter() wybiera elementy z obiektu iterable (listy, krotki itp.) na podstawie wyniku funkcji function.

Funkcja jest stosowana do każdego elementu obiektu iterable. Jeśli zwróci True, element zostanie wybrany przez funkcję filter().

Funkcja filter zwraca obiekt iterable, który możesz łatwo przekonwertować na listę lub krotkę.

Oto przykład użycia wyrażenia lambda z funkcją filter,

lst = [1, 4, 2, 9, 13, 92, 6]
lmbd = lambda x : x % 2 == 0
only_even = list(filter(lmbd, lst))
print(only_even)  # [4, 2, 92, 6]
challenge icon

Wyzwanie

Łatwy

Przypomnienie! Napisy także są iterowalne.

Otrzymujesz kod. Przypisz do function funkcję lambda, która przyjmuje jeden argument i zwraca True, jeśli argument nie jest samogłoską.

Samogłoski to znaki: 'a', 'e', 'i', 'o', 'u'.

Spróbuj swoich sił

iterable = input() # Nie zmieniaj tej linii
function = ?

# Nie zmieniaj niczego poniżej tej linii
no_vowels = filter(function, iterable)
print(''.join(list(no_vowels)))

Wszystkie lekcje w sekcji Funkcje lambda w Pythonie

Poćwicz samodzielnie: Kompilator Python online