Курс 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. Создание namedtuple списком полей
  2. Выбор редактора кода.
  3. Работа с кортежами в Python
  4. Глобальные переменные в Python
  5. Шаблоны и наследование в Flask
  6. Отладка кода
  7. Повторение элементов в Python
  8. Цикл for в Python
  9. Подсчет частоты элементов с Counter
  10. Модуль itertools: эффективная работа с итераторами
  11. Извлечение данных из JSON
  12. Методы split() и join() — Python строк.
  13. Просмотр внешнего файла в Python
  14. Переворот строки с использованием цикла
  15. GitHub в Telegram: подписка на уведомления
  16. Работа с collections.Counter
  17. Получение текущей даты и времени
  18. Генерация резюме в Gensim
  19. Создание namedtuple из словаря
  20. Оператор break в Python
  21. Управление импортом в Python
  22. Создание графики с черепахой
  23. Модуль math: константы π и e
  24. Основные операции с библиотекой Numpy
  25. Логирование в Python
  26. Безопасный доступ к значениям словаря
  27. Метод splitlines() для разделения строк
  28. Генераторы в Python
  29. Модуль functools в Python
  30. Обмен переменными в Jupyter
  31. Структуры данных в Python
  32. Наиболее частотные элементы с помощью Counter
  33. Работа с пакетами
  34. Математические функции в Python
  35. Работа с модулем cmath
  36. Разделение списка на гнппы
  37. Работа с *args и **kwargs в Python
  38. Функция pow() — возвести число в степень
  39. Сложение матриц в NumPy
  40. Глубокое копирование объектов
  41. Нахождение пересечения множеств
  42. Идентификатор объекта в Python
  43. Defaultdict в Python
  44. Заказ карты Тинькофф Black
  45. Возврат значений из генератора
  46. Проверка переменных окружения в Python
  47. Декораторы в Python

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