高阶函数就是把函数当做参数传递的一种函数,
例如:
执行结果:
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进行排序:
执行结果: