分类:匿名函数
一般情况下,lambda就像是一个函数简化器,它允许在所用代码中嵌入函数的定义。它们完全是可选的(一直都可以使用def替换它们),但只需嵌入少量可执行代码,就能使代码结构更加简洁,从而大大简化代码复杂性,提高代码可读性。1、优点(1)减少重复代码;(2)模块化代码。2、实例#def函数defsquare(x):returnx**2squared=map(square,[1,2,3,4,5])#lambda函数squared=map(lambdax:x**2,[1,2,3,4,5])知识点扩...
继续阅读 >
匿名函数匿名函数就是不需要显示式的指定函数名首先看一行代码:defcalc(x,y): returnx*yprint(calc(2,3)) #换成匿名函数 calc=lambdax,y:x*yprint(calc(2,3))你也许会说,用上这个东西没感觉有毛方便呀,。。。。呵呵,如果是这么用,确实没毛线改进,不过匿名函数主要是和其它函数搭配使用的呢,如下res=map(lambdax:x**2,[1,2,3,4,5])print(list(res))#结果:#[1,4,9,...
继续阅读 >
匿名函数lambdax,y:x+y1.匿名的目的就是要没有名字,给匿名函数赋给一个名字是没有意义的。2.匿名函数的参数规则、作用域关系与有名函数是一样的。3.匿名函数的函数体通常应该是一个表达式,该表达式必须要有一个返回值。f=lambdax,n:x**nprint(f(2,3))lambda匿名函数的应用:**max,min,sorted,map,reduce,filter**求工资最高的人:maxsalaries={'egon':3000,'alex':100000000,'wupeiqi':10000,'yuanhao':2000}def...
继续阅读 >