Как использовать метод filter () в Python

Функция filter () упрощает функциональный подход к программированию на Python. Он принимает в качестве аргумента функцию и итерацию и применяет переданную функцию к каждому элементу итерации. После этого он возвращает итерацию .

Функция filter () похожа на цикл for в Python, но намного быстрее встроенной функции.

Синтаксис

Вот сигнатура функции для фильтра ( ) в Python:

 # сигнатура функции для метода filter ()returned_iterable = filter (function, iterable) 

Как описано выше, функция filter () принимает в качестве входных данных два следующих аргумента:

  • function : допустимая предварительно определенная функция. В большинстве случаев это лямбда-функция.

  • iterable : Это итерируемый объект (например, список, кортеж, словарь).

Возвращено: итератор для отфильтрованного повторяемый объект элементов.

Примеры

Давайте посмотрим на пару примеров того, как работает метод filter () :

1. Использование лямбда-функции

 myList = [10, 25, 17, 9, 30, -5] # Возвращает элементы, кратные 5myList2 = list (filter (lambda n: n% 5 == 0, myList)) print (myList2)  

2. Использование предопределенной функции

 # Возвращает элементы, кратные 5def multipleOf5 (n): if (n% 5 == 0): return nmyList = [10, 25, 17, 9, 30, -5] myList2 = list (  фильтр (multipleOf5, myList)) print (myList2) 

Оцените статью
nanomode.ru
Добавить комментарий