高阶函数
map/reduce/filter
map用法
map会根据提供的函数对指定序列做映射
方法中第一个参数是function,以参数序列中的每一个元素进行调用该function函数,最终返回一个map对象
这个map对象其本质是每个元素执行完function之后由重新组成的列表
reduce用法
reduce函数会对参数序列中元素进行累计
函数将一个数据集合中的所有数据进行下列操作:
1. 用传递的reduce中的函数function(有两个参数),先对集合中的第1、2个元素进行操作
2. 得到的结果再与第三个数据用function函数运算,最后得到一个结果
filter用法
filter方法用于过滤序列,过滤掉不符合条件的元素,返回一个filter对象,如果要转换为列表可以使用list()来转换
该方法接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回True或False,最后将返回True的元素放到新的序列中