标签:返回值 lambda函数 多个 对象 turn 运算 接收 else article
fun1 = lambda x,y: x + y print fun1(3,4)输出:7
def fun2(x, y): return x + y
fun = lambda x ,y : x+y def runFun(fun, a, b): print fun(a,b) runFun(fun, 3, 5)输出:8
runFun((lambda x,y: x**2 + y), 6, 9)
map()的功能是将函数对象依次作用于表的每个元素。并将结果返回。
如:
ret1 = map((lambda x:x+1),[1,2,3]) print ret1 ret2 = map((lambda x,y:x+y),[1,2,3],[10,100,1000]) print ret2输出:
[2, 3, 4] [11, 102, 1003]
def fun3(a): if a > 100: return True else: return False print filter(fun3, [10,20,100,110])输出:[110]
比如:
print reduce((lambda x,y:x+y),[1,2,3,4,5])输出:15
该返回值(3)将作为lambda函数的第一个參数,而表中的下一个元素(3)作为lambda函数的第二个參数,进行下一次的对lambda函数的调用,得到6。
依次调用lambda函数。每次lambda函数的第一个參数是上一次运算结果,而第二个參数为表中的下一个元素,直到表中没有剩余元素。
上面样例。相当于(((1+2)+3)+4)+5
注意:在3.x版本号中map,filter,reduce这三个函数都稍有不同
标签:返回值 lambda函数 多个 对象 turn 运算 接收 else article
原文地址:http://www.cnblogs.com/yangykaifa/p/6747058.html