匿名函数

学习目标

1、掌握匿名函数的使用。

匿名函数

关键字lambda表示匿名函数,lambda x: x * x,冒号前的x表示函数参数。匿名函数有个限制,只能有一个表达式,返回值就是该表达式的结果。

例1:计算f(x)=x²

>>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))

[1, 4, 9, 16, 25, 36, 49, 64, 81]

通过对比可以看出,lambda x: x * x相当于:

def f(x):

    return x * x

匿名函数也可以当做返回值返回:

>>> def build(x, y):

...    return lambda: x * x + y * y

...

>>> f = build(1, 2)

>>> f()

5

用匿名函数有个好处,因为函数没有名字,所以不用担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用函数:

>>> f = lambda x: x * x

>>> f

<function <lambda> at 0x00000000025B9EE0>

>>> f(3)

9

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容