python中lambda函数的用法介绍(附示例)


本文摘自php中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于python中lambda函数的用法介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序。
lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。

语法:

1

lambda [arg1 [,arg2,.....argn]]:expression

冒号前是参数,可以有多个,用逗号隔开,冒号右边的为表达式(只能为一个)。其实lambda返回值是一个函数的地址,也就是函数对象。

举例:

1.将lambda函数赋值给一个变量,通过这个变量间接调用该lambda函数。

1

2

3

def sum(x,y):

    return x+y

print(sum(1,2))

使用lambda函数:

1

2

sum = lambda x,y : x+y

print(sum(1,2))

2.将lambda函数作为参数传递给其他函数。部分Python内置函数接收函数作为参数。

1

2

3

4

5

def odd(x):

    return x%2

temp = range(10)

show = filter(odd,temp)

print(list(show))   #[1, 3, 5, 7, 9]

使用lambda函数:

1

print(list(filter(lambda x: x%2,range(10))))    #[1, 3, 5, 7, 9]

此时lambda函数用于指定过滤列表元素的条件。

再比如:

1

map(lambda x: x+1, [1, 2,3])    #[2, 3, 4]

此时lambda函数用于指定对列表中每一个元素的共同操作。

另外还有:sorted()、map()

3.将lambda函数作为其他函数的返回值,返回给调用者。

函数的返回值也可以是函数。例如return lambda x, y: x+y返回一个加法函数。这时,lambda函数实际上是定义在某个函数内部的函数,称之为嵌套函数,或者内部函数。对应的,将包含嵌套函数的函数称之为外部函数。内部函数能够访问外部函数的局部变量,这个特性是闭包(Closure)编程的基础。

4.将lambda函数赋值给其他函数,从而将其他函数用该lambda函数替换。

例如,为了把标准库time中的函数sleep的功能屏蔽(Mock),我们可以在程序初始化时调用:time.sleep=lambda x:None。这样,在后续代码中调用time库的sleep函数将不会执行原有的功能。例如,执行time.sleep(3)时,程序不会休眠3秒钟,而是什么都不做

5.将if...else语句缩减为单一的条件表达式,

语法为:expression1 if A else expression2

如果A为True,条件表达式的结果为expression1,否则为expression2

1

2

3

4

5

6

7

def s(x):

    if x==1:

        return "yes"

    else:

        return "no"

print(s(0))

print(s(1))

使用lambda函数:

1

2

3

s=lambda x:"yes" if x==1 else "no"

print(s(0))

print(s(1))

【相关推荐:python视频教程】

以上就是python中lambda函数的用法介绍(附示例)的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python怎么建立空列表

Python cv2模块怎么安装

Python中图像融合、加法运算及图像类型转换的实现(附代码)

Python读csv文件去掉一列后再写入新的文件技术教程

分享Python snownlp的实例教程

Python如何输出九九乘法表

Python怎么将列表转为字符串

找出numpy array数组的最值及其索引方法

pyenv管理多个版本Python环境的详解

vscode无法调试Python怎么解决

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...