Курс 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"

  1. Подробная информация о %pinfo
  2. Добавление элемента к кортежу
  3. Измерение времени выполнения кода с использованием time
  4. Разбиение текста в Python
  5. Работа с итераторами через срезы
  6. Сравнение def и lambda в Python
  7. Работа с массивами в Python
  8. Цикл for в Python
  9. Использование функции enumerate()
  10. Проверка на истинность объектов в Python
  11. Замыкания в Python
  12. Перезагрузка оператора в Python
  13. Функции any() и all() в Python
  14. Работа с эмодзи в Python
  15. Извлечение данных из JSON
  16. Работа с файлами в Python
  17. Получение размера объекта с sys.getsizeof()
  18. Метаклассы в Python
  19. Создание и операции с дробями
  20. Игра «Камень, ножницы, бумага» — Python
  21. Деление в Python
  22. Переопределение унарных операторов
  23. Метод __iand__ для пользовательских классов
  24. Извлечение аудио из видео
  25. Функции map, filter, reduce
  26. Операторы Splat и splatty-splat
  27. Преобразование чисел в слова
  28. Метод rmatmul для обратного матричного умножения
  29. Поиск индексов подстроки
  30. Возврат нескольких значений из функции
  31. Реверс строки и списка в Python.
  32. Возврат нескольких значений
  33. Измерение времени выполнения кода с помощью time
  34. Метод join() для объединения элементов
  35. Удаление символа из строки
  36. Улучшенные подсказки для импорта в Python 3.12
  37. Установка и использование Telegram API в Python
  38. Работа с Enum в Python3.
  39. Принципы программирования
  40. Оператор (*) в Python
  41. Преобразование списков в словарь
  42. Локальные переменные.
  43. Нан-рефлексивность в Python
  44. Функции высшего порядка в Python
  45. Переопределение метода divmod
  46. Метод join для объединения строк
  47. Форматирование строк в Python

Marketello читают маркетологи из крутых компаний