Курс 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"
- Работа с кортежами в Python
- Расчет времени выполнения программы
- Логирование с Logzero
- Переменные в Python
- Переопределение метода sub
- Метод hash в Python
- Лямбда-функции для min/max
- Функция print() — вывод информации
- Добавление элемента в список.
- Итерация по копии коллекции
- Изменение списка срезами
- Создание комплексных чисел
- Профилирование данных с Pandas.
- Использование *args
- Замена текста с помощью sub
- Обратное распространение ошибки
- Подписка на каналы разработчиков
- Блок else в циклах.
- Импорт объектов из модулей
- Работа с комплексными числами в Python
- Импорт в Python: список all
- Тестирование времени с Freezegun
- Список переменных в Python
- Импорт модулей и пакетов в Python
- Работа с SQLite в Python
- Просмотр внешних файлов в %pycat
- Работа со временем в Python
- JMESPath в Python
- Управление User-Agent в Python
- Логирование с Loguru
- Цикл for с enumerate() в Python
- Преобразование вложенного списка
- Разделение строк в Python
- Проверка типов с помощью isinstance
- Непрерывная проверка в Python
- Проверка элемента в множестве.
- Блок else в Python
- Методы в Python
- Работа с модулем cmath
- Python reversed() vs срез[::-1]
- Отправка поздравлений по дню рождения
- HTTP-запросы с библиотекой Requests
- Делегирование в Python
- Оформление кода по PEP 8
- Перегрузка операторов в Python















