怎么做淘宝返利网站,建设部网站信息系统,网站使用培训方案,网络营销方式哪些一、lambda函数比如#xff1a;fun1 lambda x,y: x y
print fun1(3,4)输出#xff1a;7lambda生成一个函数对象。该函数參数为x,y#xff0c;返回值为xy。函数对象赋给func。func的调用与正常函数无异。上面的代码等价于#xff1a;def fun2(x, y):return x y二、函数作…一、lambda函数 比如fun1 lambda x,y: x y
print fun1(3,4)输出7 lambda生成一个函数对象。该函数參数为x,y返回值为xy。函数对象赋给func。 func的调用与正常函数无异。 上面的代码等价于def fun2(x, y):return x y 二、函数作为參数 函数能够作为一个对象。进行參数传递。 比如fun lambda x ,y : xy
def runFun(fun, a, b):print fun(a,b)
runFun(fun, 3, 5)输出8 又如runFun((lambda x,y: x**2 y), 6, 9) 三、map()函数 map()是Python的内置函数。它的第一个參数是一个函数对象。 map()的功能是将函数对象依次作用于表的每个元素。并将结果返回。 如ret1 map((lambda x:x1),[1,2,3])
print ret1ret2 map((lambda x,y:xy),[1,2,3],[10,100,1000])
print ret2输出[2, 3, 4]
[11, 102, 1003] 三、filter()函数 filter函数的第一个參数也是一个函数对象。它也是将作为參数的函数对象作用于多个元素。 假设函数对象返回的是True则该次的元素被储存于返回的表中。filter通过读入的函数来筛选数据。 如def fun3(a):if a 100:return Trueelse:return Falseprint filter(fun3, [10,20,100,110])输出[110] 四、reduce()函数 reduce函数的第一个參数也是函数但有一个要求就是这个函数自身能接收两个參数。 比如print reduce((lambda x,y:xy),[1,2,3,4,5])输出:15 reduce将表中的前两个元素(1和2)传递给lambda函数得到3。 该返回值(3)将作为lambda函数的第一个參数而表中的下一个元素(3)作为lambda函数的第二个參数进行下一次的对lambda函数的调用得到6。 依次调用lambda函数。每次lambda函数的第一个參数是上一次运算结果而第二个參数为表中的下一个元素直到表中没有剩余元素。 上面样例。相当于(((12)3)4)5注意在3.x版本号中map,filter,reduce这三个函数都稍有不同