1、什么是匿名函数 匿名函数,从字面的意思可以理解为不需定义函数名的函数。python是使用关键字lambda来定义匿名函数。具体的格式如下 lambda〔arg1〔,arg2,。。。。。。argn〕〕:expression 关键字lamba表示匿名函数,中括号内的是参数,右边的为表达式 匿名函数只能有一个表达式,返回的值就是表达式的结果,不需定义return语句,即可返回值。2、匿名函数的好处 (1)代码简洁,减少代码量,通过简洁的代码定义函数和实现特定功能。匿名函数是一个函数对象,可以把匿名函数赋值给一个变量,然后通过该变量调用函数。 (2)匿名函数在用完之后立即释放,减少内存占用,提高程序执行的性能。3、匿名函数的用法 例子1: sumlambdaa,b:ab匿名函数赋值给变量sum print(sum(10,20))通过变量sum调用匿名函数 该匿名函数相当于: defsum(a,b): returnab 例子2: niminglambdaa,b:abifabelseab 输出结果 例子3: 匿名函数还通常和其它数据处理函数(如map,reduce和sorted等)一起使用。 num〔1,2,3,4,5,6〕,求针对num列表中的数nn的结果defcal(list1):fori,valueinenumerate(list1):list1〔i〕valuevaluereturnlist1num〔1,2,3,4,5,6〕print(cal(num)) 上述代码是用普通函数方式求解,下图是采用匿名函数和map函数的方式,一行代码求解。 匿名函数与map函数结合对列表进行处理 另外针对列表num,求出123456的和。 匿名函数与reduce函数结合 这是关于python中匿名函数的知识点讲解,后面还会针对其他知识点进行讲解,如感兴趣,欢迎多加关注。