高阶函数
高阶函数
-实参是一个函数
-函数的返回值也是一个函数
abs是python的一个内置函数,作用是求绝对值
内置高阶函数map
map():接收两个参数 一个是函数 一个是序列
map将传入的函数依次作用到序列的每个元素 并且把结果作为新的序列返回
内置函数reduce
reduce():把一个函数作用在一个序列上,这个函数必须接收两个参数
reduce把结果继续和序列的下一个元素做累积计算
reduce(f,[1,2,3,4]) = f(f(f(1,2),3),4)
python2:reduce是内置函数
python3.x:from functools import reduce
练习
内置高阶函数filter
filter过滤函数
和map()类似的,也接收一个函数和一个序列
但是和map()不同的是 filter()把传入的函数依次作用于
序列的每个元素 然后根据返回值是True或者False决定保留还是丢弃该元素