Курс 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"
- Функция eval() в Python
- Управление контекстом с помощью декоратора contextmanager
- Генераторы в Python
- Логирование с Logzero
- Скачать видео с YouTube
- Метод get для словарей
- Подсчет частоты элементов с Counter
- Операторы объединения в Python 3.9
- Отображение HTML кода в Python
- Поиск подстроки в строке
- Получение списка файлов в директории с использованием os
- Поиск email
- Преобразование символов с помощью map
- Курс по дообучению ChatGPT
- Встраивание HTML в Jupyter Notebook
- Создание именованных кортежей в Python
- Создание словарей и множеств в Python
- Установка Python3.7 и PIP
- Расширение информации об ошибке в Python
- Работа с байтовыми строками в Python
- Пропуск строк в файле с itertools
- Нахождение разницы между списками в Python
- Установка библиотек в Python
- Управление памятью в Python
- Создание и использование ChainMap
- Класс-оболочка для словарей
- Работа со стеком в Python
- Работа с itertools
- Замена переменных в Python
- Подписка на SelectelNews в Twitter
- Работа с файловой системой в Python
- discard() — удаление элемента из множества
- List Comprehension Tutorial
- Создание OrderedDict
- Python 3.12: переиспользование кавычек
- Вывод букв строки в Python
- Создание тестовых данных с Faker
- Работа с CSV в Python
- Конкатенация строковых литералов
- Python itertools combinations() — группировка элементов
- Экспорт данных с помощью writefile
- Тестирование с responses
- Удаление специальных символов с помощью re.sub
- Работа с срезами в Numpy
- Работа с геоданными с помощью geopy
- Компиляция регулярных выражений
- PrettyTable: создание таблицы
- Парсинг веб-страниц с Beautiful Soup















