Курс 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. Конвертация коллекций в Python
  2. Работа со стеком в Python
  3. Установка и использование Logzero
  4. Встраивание HTML в Jupyter Notebook
  5. Списки в Python: синтаксис представления
  6. Форматирование строк с помощью f-строк
  7. Функции в Python
  8. Обход дочерних элементов BeautifulSoup
  9. Метод join для наборов
  10. Копирование списков в Python
  11. Проверка файла .py на синтаксис.
  12. Асинхронный код в Python
  13. Декоратор Property в Python
  14. Округление банкира в Python
  15. globals и locals
  16. Обезопасьте ввод данных
  17. Метод сравнения объектов в Python
  18. Комментарии в Python
  19. Перевод текста с Python Translator
  20. Определение основы слова с showballstemmer
  21. Возврат значений из генератора
  22. Различия символов в Python
  23. PrettyTable: создание таблицы
  24. Работа с модулем Calendar
  25. Параллельные вычисления в Python
  26. Метод rmatmul для обратного матричного умножения
  27. Python: отсутствие точек с запятыми
  28. Явный импорт переменных
  29. Преобразование генераторов в циклы
  30. Тестирование с responses
  31. Измерение времени выполнения с помощью time
  32. split() — разделение строки
  33. Быстрый поиск кода
  34. Транспонирование 2D-массива с помощью zip
  35. Функция reduce() в Python
  36. Работа с контекстными переменными
  37. Метод join() для объединения строк
  38. Метод get для словарей
  39. Подписка на @SelectelNews
  40. Работа с эмодзи в Python
  41. Замеры производительности в Python
  42. Асинхронное программирование с asyncio
  43. Исправление ошибки NameError

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