Курс 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. Функции map() и reduce() в Python
  2. Основы работы с os
  3. Работа с OpenCV
  4. Переопределение метода xor в Python
  5. Циклы в Python
  6. ChainMap избыточные ключи
  7. Комментарии в Python
  8. Работа с итераторами через срезы
  9. Работа с модулем random
  10. Выбор редактора кода.
  11. Метод __irshift__ для побитового сдвига вправо
  12. Декораторы для регистрации функций
  13. Метод Enumerate() для списков
  14. Декораторы в Python
  15. Подсчет элементов в Python
  16. Модуль functools в Python
  17. Распаковка аргументов в Python
  18. Форматирование данных с помощью pprint
  19. Распаковка значений в Python
  20. Поток данных в Python
  21. Операции со строками в Python
  22. Улучшение читаемости кода в Python
  23. Нарезка списков в Python
  24. Работа с эмодзи в Python
  25. Функция map() в Python
  26. Сложение матриц в NumPy
  27. Обработка ошибок в Python
  28. Метод rlshift для битового сдвига
  29. Вычисление натуральных логарифмов в NumPy
  30. Генерация ключей RSA
  31. Метод ipow для возведения в степень
  32. Итераторы в Python
  33. Метод __float__ в Python
  34. Анонимные функции в Python
  35. Декоратор total_ordering для сравнения объектов
  36. Настройка логгера Logzero
  37. Работа с кортежами в Python
  38. Pretty-printing JSON в Python
  39. Управление виртуальными окружениями в Python
  40. Объединение словарей в Python
  41. Python OrderedDict и fromkeys() — работа с словарями
  42. Получение частей дроби
  43. Создание .exe файла с pyinstaller
  44. Lambda-функция в Python: использование с map() и sum()
  45. Просмотр атрибутов и методов класса
  46. JSON-esque в Python
  47. Структура данных deque в Python
  48. Метод rxor для операции побитового исключающего «или»
  49. Повторение элементов в Python

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