Курс Python → Python: Фильтрация списков с помощью filter()
Функция filter() в Python используется для фильтрации элементов и создания нового списка, содержащего только те элементы, для которых заданная функция возвращает True. Таким образом, filter() позволяет нам применить функцию к каждому элементу списка и оставить только те, которые удовлетворяют условию.
Для использования функции filter() необходимо передать два аргумента: функцию, которая будет применяться к каждому элементу списка, и сам список, который нужно отфильтровать. Функция может быть как пользовательской, так и lambda-функцией. Например, если мы хотим получить только четные числа из списка, мы можем передать функцию lambda x: x % 2 == 0 в качестве первого аргумента.
Пример использования функции filter():
# Определяем список чисел
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Фильтруем только четные числа
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # Вывод: [2, 4, 6, 8, 10]
В данном примере мы создаем список numbers и затем с помощью функции filter() фильтруем только четные числа, используя lambda-функцию. Результатом будет новый список even_numbers, содержащий только четные числа из исходного списка.
Другие уроки курса "Python"
- Модуль itertools: эффективная работа с итераторами
- Переопределение метода __and__
- Использование модуля __future__
- Работа с областями видимости переменных
- Метод __iand__ для пользовательских классов
- Метод __call__ в Python
- Распаковка элементов массива
- Добавление вложенных списков
- Форматирование строк в Python
- Обработка ошибки IndexError
- Построение графиков в Matplotlib
- Сериализация данных в JSON с помощью json.dumps
- Работа с часовыми поясами в Python.
- Замыкания в Python
- Срезы в Python
- Создание списков в Python
- Работа с комбинациями в Python.
- Обмен значений переменных в Python
- Docstring в Python
- Итераторы с потерямиZIP
- Конкатенация строк в Python
- Удаление знаков препинания в Python
- Concrete Paths — метод .with_suffix()
- Извлечение чисел из текста
- Генераторы в Python
- Асинхронное программирование с asyncio
- Создание класса очереди
- Python groupby() из itertools: работа с повторяющимися элементами
- Атрибуты класса и экземпляра в Python
- Частичное применение функций в Python
- Закрытие файла в Python
- Изменение переменной в Python: nonlocal
- Явный импорт переменных
- Многострочные комментарии в Python
- Подсчет количества элементов в списке
- Автоматизация с Python
- Копирование объектов в Python
- Метод hash в Python
- Работа с YAML в Python: PyYAML.
- Игра Виселица на Python
- Статическая типизация в Python
- Установка и обучение ChatterBot
- Python reversed() vs срез[::-1]
- Сортировка HTML по CSS-селектору
- Итераторы в Python















