Курс 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
  2. Поиск файлов по шаблону
  3. Проверка типа данных
  4. Метод ior для битовых операций
  5. Создание Radio кнопок в tkinter
  6. Декораторы с аргументами
  7. Абстракции словарей и множеств в Python
  8. Добавление Progressbar в Python
  9. Тестирование функции сложения
  10. Изменение IP-адреса в Python
  11. Нан-рефлексивность в Python
  12. Метод enumerate() в Python
  13. Операторы += в Python
  14. Оператор in и not in в Python
  15. Простой калькулятор Python
  16. Хранение переменных в Python.
  17. Создание и обучение модели с Keras
  18. Декоратор Ajax required
  19. Проблемы с именами переменных
  20. Метод split() для разделения строк
  21. Переопределение метода divmod
  22. Разделение строк методом split()
  23. Работа с collections.Counter
  24. Оператор «моржа» (Walrus Operator)
  25. Измерение времени выполнения кода с помощью time
  26. Создание задания в Cron
  27. Асинхронное программирование с asyncio
  28. Область видимости переменных
  29. Удаление специальных символов с помощью re.sub
  30. Аннотации типов в Python
  31. Установка и использование emoji
  32. Управление памятью в Python
  33. Работа с утверждениями в Python
  34. Основы работы со строками в Python
  35. JSON-esque в Python
  36. Генерация UUID в Python
  37. Множественное назначение в Python
  38. Получение текущей даты и времени
  39. Оптимизация поиска в словарях
  40. Группировка элементов Python
  41. Метод __float__ в Python
  42. Оболочка Python
  43. Фильтрация данных в Python.
  44. Объединение списков в Python.
  45. Повторение элементов в Python
  46. Делегирование в Python

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