Назад к вопросам
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']