python基础补漏-04-常用函数

----lambda

首先我们说,很遗憾 在python中lambda 仅仅只是一个表达式

那么如何去使用呢?

这个是lambda最简单的使用方式  一般跟map一起配合使用

 

--map (fun,list)

把list的参数,一次次的放到函数fun中执行

那么我们可以写

map(lambda x:x*10,[1,2,3])

see 是不是很简单

--filter 过滤 用法跟map一毛一样 不同的是

>>>a=[1,2,3,4,5,6,7]
>>>b=filter(lambda x:x>5, a)
>>>print b
>>>[6,7]
如果filter参数值为None,就使用identity()函数,list参数中所有为假的元素都将被删除。如下所示:
>>>a=
[0,1,2,3,4,5,6,7]
b=filter(None, a)
>>>print b
>>>
[1,2,3,4,5,6,7]

--reduce()函数
他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 func()(必须是一个二元操作函数)先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。
>>>reduce(lambda x,y:x*y, [1,2,3,4,5]#((((1*2)*3)*4)*5
>>>120
>>>reduce(lambda x,y:x*y, [1,2,3], 10)
>>>60 #((1*2)*3)*10

 

posted @ 2016-12-30 16:43  nerdlerss  阅读(131)  评论(0编辑  收藏  举报