1,map()函数函数
描述: 会根据提供的函数对指定序列作映射。第一个参数 function 以参数序列中的每个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。spa
语法:map(function, iterable, ...) 其中 function 表示函数 ,iterable 表示一个或多个序列对象
来一个计算平方数的例子blog
注意:Python 2.x 返回列表,Python 3.x 返回迭代器。用list转换一下以下:it
2,filter()函数io
描述:函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。function
语法:filter(function, iterable) 其中 function 表示判断函数,iterable 表示可迭代对象。map
来一个过滤出列表的全部奇数的例子迭代器
注意:Python3.x中返回的是一个迭代对象,一样用list转换一下以下:语法
哇,感受这两个函数差很少啊,看这里:
仍是上面同样的代码,只是把filter换成了map函数,返回的结果是True和False,成了判断!
filter()是吧达到筛选条件的取出来,而这个时候map()函数成了判断正与否。
3,reduce()函数
描述:对参数序列中元素进行累积。函数将一个数据集合(链表,元组等)中的全部数据进行下列操做:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 一、2 个元素进行操做,获得的结果再与第三个数据用 function 函数运算,最后获得一个结果。
语法:reduce(function, iterable[, initializer]) 其中function 表示函数,有两个参数,iterable 表示可迭代对象,initializer表示可选,初始参数。
来个两个数相加的例子