python进阶学习之高阶函数

 

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

例如:

执行结果:

 

 

1.map()函数

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

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

执行结果:

 


2.reduce()函数

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

执行结果:

 

 

3.filter()函数

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

执行结果:

 

4.自定义排序函数

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

执行结果:

 

 

posted @ 2017-11-14 13:45  Anges黎梦  阅读(222)  评论(0编辑  收藏  举报