赛巴斯 发表于 2024-8-20 00:46:42

Python Lambda 用法大全

Python Lambda 用法大全

一、Lambda表达式基础

Lambda 的组成分为三部分

Lambda表达式是Python中的一种匿名函数,它可以在一行代码中定义函数并立即调用它。与普通函数不同的是,Lambda函数通常不需要使用def关键字去定义,而是在需要时直接使用lambda关键字来创建。Lambda函数可以接受任意数量的参数,但只能返回一个表达式的结果。Lambda表达式的语法形式如下:
lambda arguments: expression其中,arguments为函数的参数列表,expression为函数的返回值表达式。当参数列表为多个参数时,使用逗号分隔即可。Lambda函数返回一个函数对象,这个函数对象可以被调用,也可以被赋值给变量,甚至可以作为其他函数的参数。
Lambda表达式的基本用法:

(lambda x, y: x + y)(1, 2)# 输出3
(lambda x: x * x)(3)# 输出9
(lambda x: (x % 2 == 0))(4)# 输出True
(lambda x: (x % 2 == 0))(3)# 输出False

add = lambda x, y: x + y
print(add(1, 2)) # 输出3二、Lambda表达式应用场景

1. 函数作为参数

Lambda表达式可以作为函数的参数传递
result = map(lambda x: x * x, )print(list(result))# 输出#将小于0.5的数设置为0,大于0.5的设置为1import numpy as npa=np.array ()result = map(lambda x:( 0 if x                        收藏                                    关注                                    评论
来源:https://www.cnblogs.com/yin-jihu/p/18368253
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: Python Lambda 用法大全