Курс 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. Функция eval() в Python
  2. Управление контекстом с помощью декоратора contextmanager
  3. Генераторы в Python
  4. Логирование с Logzero
  5. Скачать видео с YouTube
  6. Метод get для словарей
  7. Подсчет частоты элементов с Counter
  8. Операторы объединения в Python 3.9
  9. Отображение HTML кода в Python
  10. Поиск подстроки в строке
  11. Получение списка файлов в директории с использованием os
  12. Поиск email
  13. Преобразование символов с помощью map
  14. Курс по дообучению ChatGPT
  15. Встраивание HTML в Jupyter Notebook
  16. Создание именованных кортежей в Python
  17. Создание словарей и множеств в Python
  18. Установка Python3.7 и PIP
  19. Расширение информации об ошибке в Python
  20. Работа с байтовыми строками в Python
  21. Пропуск строк в файле с itertools
  22. Нахождение разницы между списками в Python
  23. Установка библиотек в Python
  24. Управление памятью в Python
  25. Создание и использование ChainMap
  26. Класс-оболочка для словарей
  27. Работа со стеком в Python
  28. Работа с itertools
  29. Замена переменных в Python
  30. Подписка на SelectelNews в Twitter
  31. Работа с файловой системой в Python
  32. discard() — удаление элемента из множества
  33. List Comprehension Tutorial
  34. Создание OrderedDict
  35. Python 3.12: переиспользование кавычек
  36. Вывод букв строки в Python
  37. Создание тестовых данных с Faker
  38. Работа с CSV в Python
  39. Конкатенация строковых литералов
  40. Python itertools combinations() — группировка элементов
  41. Экспорт данных с помощью writefile
  42. Тестирование с responses
  43. Удаление специальных символов с помощью re.sub
  44. Работа с срезами в Numpy
  45. Работа с геоданными с помощью geopy
  46. Компиляция регулярных выражений
  47. PrettyTable: создание таблицы
  48. Парсинг веб-страниц с Beautiful Soup

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