python 匿名函数

2016-10-23 杜世伟 Python

python 匿名函数

1.定义:
        匿名函数顾名思义就是指:是指一类无需定义标识符(函数名)的函数或子程序。
2.语法格式:
         lambda 参数:表达式
         lambda语句中,开头先写关键字lambda,冒号前是参数,可以有多个,用逗号隔开;冒号右边的为表达式,需要注意的是只能有一个表达式。由于lambda返回的是函数对象(构建的是一个函数对象),所以需要定义一个变量去接收。

3.注意点:

          lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。lambda 函数不能包含命令,包含的表达式不能超过一个。

4.匿名函数优点:
         使用Python写一些脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。
         对于一些抽象的,不会被别的地方再重复使用的函数,有时候函数起个名字也是个难题,使用lambda不需要考虑命名的问题
         使用lambda在某些时候然后代码更容易理解

5.应用:
         在内置函数 max() 求最大值,min()求最小值, map() 映射, reduce 合并, filter() 过滤 中会用到!

简单代码举例:

def f(x):
return x**2
print f(4)

Python中使用lambda的话,写成这样

g = lambda x : x**2
print g(4)

标签: python lambda

Powered by emlog 沪ICP备2023034538号-1