Курс 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. Работа с рекламными данными в Pandas
  2. Оператор объединения словарей
  3. Python enumerate() использование
  4. Область видимости переменных
  5. Объединение кортежей в Python
  6. Функция zip() в Python
  7. Оптимизация памяти с __slots__
  8. Метод __imod__ для Python
  9. Абстракции словарей и множеств в Python
  10. Функция rsplit() в Python
  11. Переворот строки с помощью срезов
  12. Ускорение кода с помощью векторизации
  13. Получение имени функции с помощью inspect
  14. Преобразование Excel в PDF с Spire.XLS
  15. Работа с исключениями в Python
  16. Функция product() в Python
  17. Установка и использование pyshorteners
  18. Отладка в командной строке
  19. Форматирование вывода списков
  20. Множественное наследование в Python
  21. Создание словарей и множеств в Python.
  22. Установка библиотек в Python
  23. Аннотации типов в Python
  24. Работа с необработанными строками
  25. Запуск Python из интерпретатора
  26. Переопределение метода __rshift__
  27. Управление асинхронными задачами на Python.
  28. Таймер обратного отсчета
  29. Переворот строки
  30. Вычисление натуральных логарифмов в NumPy
  31. Сериализация объектов в Python
  32. Работа с изображениями Pillow
  33. Запуск асинхронной корутины
  34. Метод eq для сравнения объектов
  35. Метод lt для сортировки объектов
  36. Простой калькулятор Python
  37. Использование функции enumerate()
  38. Big O оптимизация
  39. Оператор in для проверки наличия элемента
  40. Форматирование данных с помощью pprint
  41. Работа с путями в Python
  42. Комплексные числа в Python
  43. Оператор break в Python
  44. Скачать видео с YouTube
  45. Оператор (*) в Python
  46. Разработка Telegram-ботов

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