Курс 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. Замена элементов в списке с помощью генераторов списков
  2. Создание именованных кортежей в Python
  3. Роль ключевого слова self
  4. Тип CodeType в Python.
  5. Изменение списка срезами
  6. Генерация случайных чисел в Python
  7. Установка и использование модуля Wikipedia
  8. Поиск файлов по шаблону
  9. Функция all() в Python
  10. Метод count() для списков
  11. Метод __getitem__ в Python
  12. Переворот последовательности
  13. Функции-генераторы в Python
  14. Сравнение строк в Python
  15. Объединение словарей в Python
  16. Python-dateutil — работа с датами
  17. Оценка точности модели
  18. Проверка элементов списка условием
  19. Список методов и атрибутов
  20. Установка пакета в Python
  21. Преобразование символов с помощью map
  22. Избегайте использования goto
  23. Порядок и длина множеств в Python
  24. Многострочные строки в Python
  25. Возвращение нескольких значений
  26. Удаление эмодзи с помощью pandas
  27. ChainMap.new_child() — добавление нового словаря
  28. Оптимизация параметров в Python
  29. Профилирование кода
  30. Переопределение унарных операторов
  31. Функции в одну строку
  32. Работа с комплексными числами
  33. Фильтрация последовательности
  34. Работа с контекстными переменными
  35. Функция enumerate() в Python
  36. Чтение бинарного файла в Python.
  37. Раздувающийся словарь в Python
  38. Пространство имен в Python
  39. Переворот строки с использованием цикла
  40. Функция count() в Python
  41. Метод get для словарей
  42. Обработка ошибки IndexError
  43. Замыкания в Python
  44. ChainMap избыточные ключи
  45. Оператор break в Python

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