Курс 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
- Уникальные значения из списка
- Особенности множеств в Python
- Работа с zip-архивами в Python
- Оператор «моржа» (Walrus Operator)
- Поток данных в Python
- Порядок и длина множеств в Python
- Визуализация пропусков данных
- Тип CodeType в Python.
- Функция reduce() в Python
- Объединение строк с помощью метода join
- Метод join() с набором
- Объединение словарей в Python
- Игра «Виселица» на Python
- Метод сравнения объектов в Python
- Обработка исключений в Python
- Реверс строки и списка в Python.
- Применение команды break
- Лямбда-функции в Python
- Повторение элементов списков
- Lambda Functions in Python
- Функция reduce() из модуля functools
- Реализация операции -= для пользовательского класса
- Преобразование текста в речь с Python
- Подсказки при вводе данных в Python
- Повторение элементов в Python
- Работа с итераторами в Python
- Различия символов в Python
- Генераторы в Python
- Применение функций в Python
- Модуль subprocess: запуск внешних команд
- Поиск всех индексов подстроки
- Зарезервированные слова в Python
- Применение функции к списку
- Оператор == в Python
- Python Поверхностное Копирование
- Блок try-except-else
- Использование метода lower()
- Сравнение def и lambda-функций
- Конкатенация списков в Python
- Python и Юникод: работа с цифрами
- Взаимодействие с внешними процессами в Python
- Сравнение строк в Python
- Преобразование символов с помощью map
- Создание детектора плагиата
- Условные выражения в Python















