python中三个内置函数:filter map reduce
以下我将简单概括:
这里就是返回 [3,4]
map为操作list,返回list,绑定的函数为修改list中每一个值的函数
[2, 4, 6]
reduce为逐次操作list里的每项,接收的参数为 2个,最后返回的为一个结果
6
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) 收藏 举报
浙公网安备 33010602011771号