在Python中,lambda允许用户快速定义单行函数,当然用户也可以按照典型的函数定义完成函数。lambda的目的就是简化用户定义使用函数的过程。
>>> func =lambda x: x *2 # 定义lambda函数,通过赋值给func进行调用
>>> func(3)
6
>>>(lambda x: x *2)(3) # lambda函数的定义和调用可以整合在一起(可读性差)
6
使用lambda函数应该注意的几点:
- lambda定义的是单行函数,如果需要复杂的函数,应该定义普通函数
- lambda参数列表可以包含多个参数,如 lambda x, y: x + y
- lambda中的表达式不能含有命令,而且只限一条表达式