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]Wyzwanie
ŁatwyPrzypomnienie! 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