Python ---- высшего порядка функции фильтра ()

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

Во- вторых, синтаксис
  является метод синтаксиса фильтра ():

фильтр (функция, итерация)

  Параметры: Функция определения является функцией ----
     ---- это итерируемое итерация
  Возвращаемого значения: в
      конце концов возвращает список

В-третьих, примеры

DEF четного (NUM):
     ЕСЛИ NUM% 2 == 0:
         вернуться Правда
     еще :
         вернуть ложные 
LIS = [1,2,3,4,5,6 ] 
RES = фильтр (четный, LIS)
 Print (List (RES)) # фильтр сохранения возвращать только достоверные данные

Выход:

[2, 4, 6]

 2. Фильтр все нечетные список:

Защиту is_odd (п):
     возвращение п% 2 == 1 

NewList = фильтр (is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ])
 печать (лист (NewList))

Выход:

[1, 3, 5, 7, 9]

3. 1 ~ 100 фильтруются квадратный корень из числа представляет собой целое число:

импорт математик
 Защита is_sqr (х):
     возвращение Math.sqrt (х)% 1 == 0 

NewList = фильтр (is_sqr, диапазон (1, 101 ))
 печать (список (NewList))

Выход:

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

 

 

 

рекомендация

отwww.cnblogs.com/yttbk/p/10972653.html