python进阶学习之高阶函数

高阶函数就是把函数当做参数传递的一种函数,

例如:

python进阶学习之高阶函数

执行结果:

python进阶学习之高阶函数

1.map()函数

map()接收一个函数 f 和一个list

并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

python进阶学习之高阶函数

执行结果:

python进阶学习之高阶函数


2.reduce()函数

reduce()函数接收的参数和 map()类似,一个函数 f,一个list
但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,
reduce()对list的每个元素反复调用函数f,并返回最终结果值。
python进阶学习之高阶函数

执行结果:

python进阶学习之高阶函数

 

3.filter()函数

filter()函数接收一个函数 f 和一个list
这个函数 f 的作用是对每个元素进行判断,返回 True或 False,
filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
 python进阶学习之高阶函数

执行结果:

python进阶学习之高阶函数

4.自定义排序函数

Python内置的 sorted()函数可对list进行排序:

python进阶学习之高阶函数

执行结果:

python进阶学习之高阶函数

上一篇:python去除字符串中的特殊字符(爬虫存储数据时会遇到不能作为文件名的字符串)


下一篇:window下安装cross-env解决NODE_ENV ts-node 不是内部或外部命令,也不是可运行的程序 或批处理文件 问题