Назад к вопросам
Junior
86
questionbank
Приведи примеры использования функции filter в Python.
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
# Фильтрация списка чисел, оставляя только четные
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
# even_numbers будет [2, 4, 6]
# Фильтрация списка строк, оставляя только те, что начинаются с 'a'
words = ["apple", "banana", "apricot", "cherry"]
a_words = list(filter(lambda word: word.startswith('a'), words))
# a_words будет ['apple', 'apricot']
# Фильтрация списка пользователей по активному статусу
users = [
{"name": "Alice", "active": True},
{"name": "Bob", "active": False},
{"name": "Charlie", "active": True}
]
active_users = list(filter(lambda user: user["active"], users))
# active_users будет [{'name': 'Alice', 'active': True}, {'name': 'Charlie', 'active': True}]
# Фильтрация итерируемого объекта, удаляя None и пустые строки
data = [1, None, "hello", "", 0, "world"]
cleaned_data = list(filter(None, data))
# filter(None, iterable) удаляет элементы, которые являются "ложными" в Python: None, False, пустые строки, 0, пустые списки/словари/кортежи
# cleaned_data будет [1, 'hello', 0, 'world']