Курс 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"
- Работа с коллекциями Python
- Отношения подклассов в Python
- Красивый вывод списка
- Тестирование с unittest
- Импорт классов из другого файла
- Методы HTTP запросов в Flask
- Представление бесконечности в Python
- Получение ID процесса
- Создание класса очереди
- Работа с JSON данными в Python
- Реверс строки в Python
- Комментарии в Python
- Проверка памяти объекта
- Работа с процессами в Python
- Генераторы списков
- Тестирование функции сложения
- Логирование с Logzero
- OrderedDict — упорядоченный словарь
- Именованные аргументы в Python
- Оператор «or» в Python
- Разделение строк методом split()
- Python enumerate() использование
- Избегайте двойного подчеркивания
- Комментарии в Python
- Оформление кода на Python
- Создание класса в Python
- enumerate() в Python для работы с индексами
- Работа с изображениями PIL
- globals и locals
- Распаковка аргументов в Python
- Операции с массивами в NumPy
- Создание множества в Python
- Замена подстроки
- Создание словарей и множеств в Python
- Лямбда-функции в Python
- Принципы Zen Python
- Дизассемблирование Python кода
- Оператор «not» в Python
- Метод Enumerate() для списков
- Подсчет количества элементов в списке
- Запуск внешних программ с subprocess
- Сериализация и десериализация объектов
- Фильтрация последовательности
- Работа с словарями в Python
- Применение функции map() в Python















