Курс Python → Фильтрация списка чисел
Функция filter() в Python позволяет отфильтровать элементы списка по заданному условию и вернуть новый список с результатами. Для использования filter() нужно передать два аргумента: функцию, которая будет проверять условие, и список, который нужно отфильтровать.
В приведенном выше примере мы можем написать функцию, которая будет проверять, является ли число четным. Для этого можно использовать лямбда-функцию или обычную функцию, которая будет принимать число и возвращать True, если число четное, и False, если число нечетное.
numbers = [1, 2, 3, 4, 5]
def is_even(num):
return num % 2 == 0
even_numbers = list(filter(is_even, numbers))
print(even_numbers)
В данном примере мы создаем список numbers от 1 до 5 и определяем функцию is_even(), которая проверяет, является ли число четным. Затем мы используем filter(), чтобы отфильтровать список numbers и оставить только четные числа. Результатом будет новый список even_numbers, содержащий только четные числа из исходного списка.
Таким образом, функция filter() является мощным инструментом для фильтрации элементов списка по заданному условию и создания нового списка на основе этого условия. Она позволяет удобно и эффективно работать с данными и получать нужные результаты.
Другие уроки курса "Python"
- Подробная информация о %pinfo
- Добавление элемента к кортежу
- Измерение времени выполнения кода с использованием time
- Разбиение текста в Python
- Работа с итераторами через срезы
- Сравнение def и lambda в Python
- Работа с массивами в Python
- Цикл for в Python
- Использование функции enumerate()
- Проверка на истинность объектов в Python
- Замыкания в Python
- Перезагрузка оператора в Python
- Функции any() и all() в Python
- Работа с эмодзи в Python
- Извлечение данных из JSON
- Работа с файлами в Python
- Получение размера объекта с sys.getsizeof()
- Метаклассы в Python
- Создание и операции с дробями
- Игра «Камень, ножницы, бумага» — Python
- Деление в Python
- Переопределение унарных операторов
- Метод __iand__ для пользовательских классов
- Извлечение аудио из видео
- Функции map, filter, reduce
- Операторы Splat и splatty-splat
- Преобразование чисел в слова
- Метод rmatmul для обратного матричного умножения
- Поиск индексов подстроки
- Возврат нескольких значений из функции
- Реверс строки и списка в Python.
- Возврат нескольких значений
- Измерение времени выполнения кода с помощью time
- Метод join() для объединения элементов
- Удаление символа из строки
- Улучшенные подсказки для импорта в Python 3.12
- Установка и использование Telegram API в Python
- Работа с Enum в Python3.
- Принципы программирования
- Оператор (*) в Python
- Преобразование списков в словарь
- Локальные переменные.
- Нан-рефлексивность в Python
- Функции высшего порядка в Python
- Переопределение метода divmod
- Метод join для объединения строк
- Форматирование строк в Python















