1. lambda
1.1简述
lambda:这是Python支持一种有趣的语法,它允许你快速定义单行的最小函数,类似与C语言中的宏,这些叫做lambda的函数,是从LISP借用来的,可以用在任何需要函数的地方:
1.2 实例
>>> test = lambda x, y: x + y
>>> test(1,2)
3
2. filter
2.1简述
filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回.
2.2 实例
>>> tt = (1,2,3,4,)
>>> filter(lambda x:x == 2, tt)
(2,)
3. map
3.1简介
map(function, sequence) :对sequence中的item依次执行function(item),见执行结果组成一个List返回
3.2 实例
>>> map(lambda x: x*x, range(1,4))
[1, 4, 9]
>>>
4.reduce
4.1简介
reduce(function, sequence, starting_value):对sequence中的item顺序迭代调用function,如果有starting_value,还可以作为初始值调用
4.2实例
>>> tt = (1,2,3,4)
>>> reduce(lambda x,y: x - y, range(1,4))
-4
>>> reduce(lambda x, y: x + y, range(1,4))
6
来源:oschina
链接:https://my.oschina.net/u/572632/blog/225138