Курс Python → Фильтрация последовательности

Функция filter() в Python используется для фильтрации элементов последовательности (списка, кортежа и т. д.) на основе заданного условия. Она принимает два аргумента: функцию, которая определяет условие фильтрации, и последовательность, которую нужно отфильтровать.

Пример использования функции filter():

numbers = [1, 2, 3, 4, 5]

def is_even(num):
    return num % 2 == 0

even_numbers = list(filter(is_even, numbers))
print(even_numbers)  # Output: [2, 4]

В этом примере мы создаем список numbers от 1 до 5 и определяем функцию is_even(), которая возвращает True, если число четное. Затем мы применяем функцию filter() с условием is_even к списку numbers и получаем новый список even_numbers только с четными числами.

Функция filter() возвращает итератор, поэтому мы используем функцию list() для преобразования результата в список. Мы также можем использовать лямбда-выражение вместо определения отдельной функции:

even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  # Output: [2, 4]

Таким образом, функция filter() позволяет удобно фильтровать элементы последовательности на основе заданного условия и получать новый список с результатами, что делает ее полезным инструментом при работе с данными в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Python union() функция — объединение множеств
  2. Python: цикл for и оператор присваивания
  3. Работа с SQLite в Python
  4. Разбиение строки в Python
  5. Работа с индексами списков
  6. Создание коллекций из генератора
  7. Искажение имен в Python
  8. Работа со временем в Python
  9. Область видимости переменных
  10. Тестирование с unittest
  11. Модуль functools в Python
  12. Функция zip() для объединения списков
  13. Функция enumerate() — Python
  14. Преобразование регистра символов
  15. Реализация метода __abs__ в Python
  16. Выход из профиля в Django
  17. Pillow: работа с изображениями
  18. Работа с итераторами через срезы
  19. Python Enum Weekday Usage
  20. Работа с GitHub в Telegram
  21. Работа с аргументами командной строки в Python
  22. Установка переменной среды в Python
  23. Игра «Угадывание чисел»
  24. Работа с YAML в Python
  25. Форматирование данных с pprint
  26. Управление браузером с Selenium
  27. Удаление дубликатов из списка с помощью dict.fromkeys
  28. Метод rsub в Python: расширение функциональности вычитания
  29. Вызов внешних программ в Python с помощью sh
  30. Функции range() в Python
  31. Создание тестовых данных с Faker
  32. Сериализация объектов в Python
  33. Использование type hints
  34. Операторы увеличения и уменьшения переменной
  35. Список переменных в Python
  36. Декораторы в Python
  37. Получение списка файлов в директории с использованием os
  38. Mad Libs Generator
  39. Кортежи в Python: особенности и преимущества
  40. Генераторные функции в Python
  41. Удаление пробелов методом translate()
  42. Преобразование списка в словарь через генератор
  43. Замена подстроки
  44. Сортировка данных с лямбда-функциями
  45. Декоратор Ajax required
  46. Функция с *args.

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