Python3 функция filter()

Python3 内置函数Встроенные функции Python3


Описание

filter()Функция используется для фильтрации последовательностей, отфильтровывая элементы, не соответствующие условиям, и возвращает объект-итератор. Если вы хотите преобразовать его в список, можно использоватьlist()для преобразования.

Она принимает два параметра: первый — функция, второй — последовательность. Каждый элемент последовательности передаётся в функцию как аргумент для проверки, которая затем возвращает True или False. Наконец, элементы, которые возвращают True, помещаются в новый список.

Синтаксис

Ниже приведён синтаксис метода filter():

filter(function, iterable)

Parameters

  • function -- функция проверки.
  • iterable -- итерируемый объект.

Возвращаемое значение

Возвращает объект итератора


Пример

Ниже показан пример использования функции filter:

Отфильтровать все нечётные числа в списке:

#!/usr/bin/python3 def is_odd(n): return n % 2 == 1 tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) newlist = list(tmplist) print(newlist)

Результат вывода:

[1, 3, 5, 7, 9]

Отфильтровать числа от 1 до 100, квадратный корень которых является целым числом:

#!/usr/bin/python3 import math def is_sqr(x): return math.sqrt(x) % 1 == 0 tmplist = filter(is_sqr, range(1, 101)) newlist = list(tmplist) print(newlist)

Результат вывода:

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Python3 内置函数Встроенные функции Python3

Другие расширения