python内置的四大高阶函数

python内置的四大高阶函数为map,reduce,filter,sorted

实现原理:

map函数:接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素。如果传入了多个iterable参数,function 必须接受相同个数的实参并被应用于从所有可迭代对象中并行获取的项。

reduce函数:reduce方法,顾名思义就是减少,假设你有一个由数字组成的可迭代对象,并希望将其缩减为单个值。把一个函数作用在一个序列上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算reduce(f,[x1,x2,x3,x4,x5]) = f(f(f(x1,x2),x3),x4)

filter函数:filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

过滤器,构造一个序列,等价于:[ item for item in iterables if function(item)]

在函数中设定过滤条件,逐一循环迭代器中的元素,将返回值为True时的元素留下,形成一个filter类型数据。

sorted函数:sorted() 函数对所有可迭代的对象进行排序操作

map函数:

list(map(abs,[-1,3,-5,8]))

[1, 3, 5, 8]

list(map(lambda x: x.center(3,'#'),['马云','马化腾','李彦宏']))

 ['#马云', '马化腾', '李彦宏']

#自定义函数,计算3次方

d

你可能感兴趣的:(python,开发语言)