python中三个内置函数:filter map reduce

 以下我将简单概括:

 


       filter为过滤list,并返回list,绑定的函数为一个返回bool值的函数
 
       

filter(lambda item:item>2,[1,2,3,4])

 


       这里就是返回 [3,4]

 

 


def fun(x):
return x>2 and x<6
list
=[1,2,3,4,5,6,7]
filter(fun,list)

 

 

      返回 [3,4,5]
          
     
       map为操作list,返回list,绑定的函数为修改list中每一个值的函数
>>> list=[1,2,3]
>>> map(lambda x : x*2,list)

 


              [2, 4, 6]
  
      reduce为逐次操作list里的每项,接收的参数为 2个,最后返回的为一个结果
>>> def myadd(x,y):
>>> return x+y
>>> sum=reduce(myadd,(1,2,3))

 


             6

 

 

 

顺带附上python 一些逻辑判断:

输入 布尔求值
1,-1,[“”] True
0, “”, None, [], (), {}, (“”) False


因为在python中没有三元运算符
所以在我们进行类是的运算时,就利用逻辑表达符号进行相同的操作
x>1?true:false   
>>> 2>1 and True or False
True

 

posted on 2010-11-12 15:17  lanstonpeng  阅读(352)  评论(0)    收藏  举报

导航