Курс 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. Преобразование букв в нижний регистр
  2. Декораторы с аргументами в Python
  3. Управление User-Agent в Python
  4. Отладка в Python
  5. Создание списков в Python
  6. Декоратор Ajax required
  7. Работа с парами ключ-значение
  8. Создание новых функций через partial
  9. Глобальные переменные в Python
  10. Преобразование чисел в восьмеричную строку
  11. Создание словарей с defaultdict
  12. Передача аргументов в Python
  13. Создание словаря и множества
  14. Измерение времени выполнения кода с использованием time
  15. Умножение строк и списков
  16. Операторы увеличения и уменьшения переменной
  17. Работа с пользовательским вводом
  18. Обновление данных через PUT запрос
  19. Поиск индексов подстроки
  20. Работа с OpenCV
  21. *args и **kwargs в Python
  22. Получение срезов итераторов
  23. Защита данных в Python
  24. Отображение HTML кода в Python
  25. Работа с enumerate()
  26. Нахождение пересечения множеств
  27. Комментарии в Python
  28. Преобразование строк в числа с плавающей запятой
  29. Обработка исключений с блоком else
  30. Порядок операций в Python
  31. Срез списка в Python
  32. Подсчет частоты элементов с Counter
  33. Измерение времени выполнения кода
  34. Объединение словарей в Python
  35. Декораторы в Python
  36. Проверка наличия элемента в списке
  37. Регистрация на хакатоне
  38. Считывание бинарного файла в Python
  39. Особенности ключей словаря в Python
  40. Очистка данных с помощью pandas
  41. Работа со словарями с defaultdict из collections
  42. Замер времени выполнения кода
  43. Срезы в Numpy
  44. Отладчик pdb: начало работы
  45. Создание итерируемых объектов
  46. Повторение элементов в Python
  47. Поиск с помощью регулярных выражений
  48. Оптимизация памяти с slots

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