python基础入门---Lambda函数用法详解
以下内容为转载: 作者:叫我小包总 https://www.jb51.net/article/169189.htm
1.为什么要用lambda函数?
先举一个例子:将一个列表里的每个元素都平方。
先用def来定义函数,代码如下
def sq(x): return x*x map(sq,[y for y in range(10)])再用lambda函数来编写代码
map(lambda x: x*x,[y for y in range(10)])
从这个简单的例子,我们可以看出,用lambda函数首先减少了代码的冗余,其次,用lambda函数,不用费神地去命名一个函数的名字,可以快速的实现某项功能,最后,lambda函数使代码的可读性更强,程序看起来更加简洁。
从上面这个简单的例子,也可以看出来lambda函数的语法是唯一的,其形式如下:
lambda argument_list:expersion
语法中的argument_list是参数列表,它的结构与Python中函数(function)的参数列表是一样的,例如
a,b
a=1,b=2
*args
**kwargs
a,b=1,*args
空
....
语法中的expression是一个关于参数的表达式,表达式中出现的参数需要在argument_list中有定义,并且表达式只能是单行的。比如以下的一些合法的表达式

浙公网安备 33010602011771号