码迷,mamicode.com
首页 > 编程语言 > 详细

【python】filter,map和reduce函数介绍

时间:2014-07-28 14:30:03      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   strong   io   cti   div   python   

filter(function, iterable)
map(function, iterable)
reduce(function, sequence)

filter将 function依次作用于iterable的每个元素,如果返回值为true, 保留元素,否则从iterable里面删除。function必须返回是一个bool类型的函数。
例如:
def test(x):
    return (x > 3)
filter(test, [1, 2, 3, 4, 5]) =====> [4, 5]

map将function作用于iterable每个元素,将对应输出结果保存为一个list。function具有返回值。

例如
def add(x):
    return (1 + x)
map(test, [1, 2, 3, 4, 5]) =====> [2, 3, 4, 5, 6]

reduce先把iterable的前两个元素调用函数 function,再以返回值和第三个参数调用,依次执行下去

def add(x,y): return x+y
reduce(add, range(1, 11))
55

 

【python】filter,map和reduce函数介绍,布布扣,bubuko.com

【python】filter,map和reduce函数介绍

标签:style   blog   color   strong   io   cti   div   python   

原文地址:http://www.cnblogs.com/paulwinflo/p/3872499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!