高阶函数:一个函数可以接收另一个函数作为参数,这种函数就称之为高阶函数
abs :绝对值函数
map(function, iterable, …)
功能
将第一个参数 function 依次作用在参数可迭代对象中的每一个元素上,返回包含每次 function 函数返回值的新迭代器
参数
function – 函数,有两个参数
iterable – 一个或多个可迭代对象(如:序列)
返回值
Python 3.x 返回迭代器
def f(x):
return x*x
r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
print(list®)
运行结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81]
reduce(function, iterable[, initializer])
功能
函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
其效果类似:reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
参数
function – 函数,有两个参数
iterable – 可迭代对象
initializer – 可选,初始参数
返回值
返回函数计算结果。
from functools import reduce
def add(x