Курс Python → Фильтрация последовательности
Функция filter() в Python используется для фильтрации элементов последовательности (списка, кортежа и т. д.) на основе заданного условия. Она принимает два аргумента: функцию, которая определяет условие фильтрации, и последовательность, которую нужно отфильтровать.
Пример использования функции filter():
numbers = [1, 2, 3, 4, 5]
def is_even(num):
return num % 2 == 0
even_numbers = list(filter(is_even, numbers))
print(even_numbers) # Output: [2, 4]
В этом примере мы создаем список numbers от 1 до 5 и определяем функцию is_even(), которая возвращает True, если число четное. Затем мы применяем функцию filter() с условием is_even к списку numbers и получаем новый список even_numbers только с четными числами.
Функция filter() возвращает итератор, поэтому мы используем функцию list() для преобразования результата в список. Мы также можем использовать лямбда-выражение вместо определения отдельной функции:
even_numbers = list(filter(lambda x: x % 2 == 0, numbers)) print(even_numbers) # Output: [2, 4]
Таким образом, функция filter() позволяет удобно фильтровать элементы последовательности на основе заданного условия и получать новый список с результатами, что делает ее полезным инструментом при работе с данными в Python.
Другие уроки курса "Python"
- Создание namedtuple списком полей
- Выбор редактора кода.
- Работа с кортежами в Python
- Глобальные переменные в Python
- Шаблоны и наследование в Flask
- Отладка кода
- Повторение элементов в Python
- Цикл for в Python
- Подсчет частоты элементов с Counter
- Модуль itertools: эффективная работа с итераторами
- Извлечение данных из JSON
- Методы split() и join() — Python строк.
- Просмотр внешнего файла в Python
- Переворот строки с использованием цикла
- GitHub в Telegram: подписка на уведомления
- Работа с collections.Counter
- Получение текущей даты и времени
- Генерация резюме в Gensim
- Создание namedtuple из словаря
- Оператор break в Python
- Управление импортом в Python
- Создание графики с черепахой
- Модуль math: константы π и e
- Основные операции с библиотекой Numpy
- Логирование в Python
- Безопасный доступ к значениям словаря
- Метод splitlines() для разделения строк
- Генераторы в Python
- Модуль functools в Python
- Обмен переменными в Jupyter
- Структуры данных в Python
- Наиболее частотные элементы с помощью Counter
- Работа с пакетами
- Математические функции в Python
- Работа с модулем cmath
- Разделение списка на гнппы
- Работа с *args и **kwargs в Python
- Функция pow() — возвести число в степень
- Сложение матриц в NumPy
- Глубокое копирование объектов
- Нахождение пересечения множеств
- Идентификатор объекта в Python
- Defaultdict в Python
- Заказ карты Тинькофф Black
- Возврат значений из генератора
- Проверка переменных окружения в Python
- Декораторы в Python















