×
  • 1. Установка Python 3.7
  • 2. Варианты выполнения кода. Первая программа
  • 3. Объекты. Числа и операции над ними
  • 4. Переменные в Python. Оператор присваивания
  • 5. Функция input()
  • 6. Функция print()
  • 7. Деление нацело и деление по остатку
  • 8. Функции trunc, floor, ceil
  • 9. Деление нацело и по остатку отрицательных чисел в Python
  • 10. Логический тип Bool. Операции сравнения
  • 11. Cтроки и операции над ними
  • 12. Строки: индексы и срезы
  • 13. Строки и их методы
  • 14. Списки и операции над ними
  • 15. Списки: индексы и срезы
  • 16. Списки и их методы
  • 17. Условный оператор if
  • 18. Вложенный оператор if
  • 19. Множественный выбор elif
  • 20. Цикл while
  • 21. Обход всех цифр числа с помощью while
  • 22. Алгоритм Евклида
  • 23. Цикл while. Нахождение всех делителей числа
  • 24. Цикл while. Инструкции break, continue, else
  • 25. Функция range и итерируемые объекты
  • 26. Цикл for. Обход элементов функции range
  • 27. Цикл for. Обход списков и строк
  • 28. Установка, настройка и использование PyCharm
  • 29. Метод подсчета. Сортировка подсчетом Python
  • 30. Вложенные циклы
  • 31. Вложенные списки
  • 32. Треугольник Паскаля
  • 33. Множества в Python. Тип данных set
  • 34. Словари Python. Операции и методы словаря
  • 35. 4 Ситуации, где полезно использовать словарь
  • 36. Как отсортировать словарь в Python
  • 37. Кортежи (tuple). Операции и методы кортежей
  • 38. Функции (def). Определение и вызов функции
  • 39. Зачем нужны функции в программировании
  • 40. Возвращаемое значение функции. Оператор return
  • 41. Область видимости: локальная, глобальная и встроенная.
  • 42. Вложенные функции Python
  • 43. Замыкания в Python. Closure Python
  • 44. Замыкания в Python Часть 2
  • 45. Передача аргументов. Сопоставление аргументов по имени и позиции
  • 46. *args и **kwargs Python. Передача аргументов в функцию
  • 47. Рекурсия в Python. Рекурсивная функция Часть 1
  • 48. Рекурсия в Python. Рекурсивная функция Часть 2
  • 49. Рекурсивный обход файлов
  • 50. Функция enumerate
  • 51. Анонимная функция Lambda
  • 52. Генераторы списков Python | List comprehension
  • 53. Генераторы списков 2 | List comprehension | Вложенные генераторы списков
  • 54. Выражения-генераторы
  • 55. Функция генератор. Создание генератора при помощи yield
  • 56. Функция map Python.
  • 57. Функция filter
  • 58. Функция zip python
  • 59. Сортировка коллекций в Python. Метод sort и функция sorted
  • 60. Декораторы в Python Часть 1
  • 61. Декораторы в Python Часть 2
  • 62. Сортировка по ключу Python. Аргумент key
  • 63. Установка модулей в Python || Установка пакета Python
  • 64. Работа с файлами в Python. Чтение и запись данных
  • 65. Экранированные и служебные символы в Python
  • 66. Встроенная функция isinstance
  • 67. Функции all и any.
  • 68. Форматирование строк. Метод format
  • 69. F-строка
  • 70. Импорт стандартных модулей
  • 71. Импорт собственных модулей в Python
  • 72. 7 видов вызываемых (callable) объектов в Python
  • 73. Метод split и метод join Python
  • 74. Пакеты в Python. Файл __init__, переменная __all__
  • 75. Работаем с JSON в Python. Парсинг JSON, сохраняем JSON в файл
  • Видео доступно только для спонсоров проекта

    Посмотреть данное видео на Boosty на Patreon

    Оформить спонсорскую подписку можно на Youtube Boosty Patreon

    Функция filter Python

    Функция filter является встроенной функцией языка и имеет следующий синтаксис:

    filter(func or None, *iterables) --> filter object 

    Функция filter принимает в качестве первого аргумента должна принимать функцию, возвращающую значение логического типа (True или False). Вторым аргументом filter принимает итерируемый объект, к которым относятся списки, кортежи, словари и т.д. Результатом работы функции filter будет "filter object", он представляет собой итератор, в который войдут все элементы итерируемого объекта, для которых переданная функция вернула True. Давайте разберем на примере:

    Наша функция f определяет больше ли переданное ей значение десяти или нет. Передавая эту функцию f и список а внутрь функции filter, мы получим в результате только те элементы списка а, которые больше 10. Более короткая запись этого кода выглядит так:


    В примере ниже мы отфильтруем список а по четным значениям.


    Ниже пример показывает как использовать встроенный функции внутри filter, но подходят для этого примера только такие встроенные функции, которые возвращают True или False. Сюда идеально подходит функция bool(). Она возвращает True, если ей передать непустое значение, и возвращает False если значение пустое. К пустым значениям относятся 0, пустая строка, пустой список и т.д.


    Также в качестве функции вы можете передавать lambda-выражения. В примере ниже мы отберет только те строки из списка, длина которых больше четырех.


    Также можно передавать внутрь функции filter встроенные методы классов. К примеру, у строк есть такие методы как isdigit(), isalpha(), isupper(). Все они возвращают логический тип. Запустите программу ниже и вы увидите как они работают.

    Попрактиковаться на stepik Перейти

    Записывайтесь на курсы по Python

    Задать вопрос