当前位置: 首页 > news >正文

Python 中的lambda函数表达式

lambda x:x+n

这是一个 Python 中的lambda函数表达式。它定义了一个匿名函数,该函数接受一个参数x,并返回x+n的值。再定义常数n。

n = 5
my_function = lambda x: x + n
print(my_function(3))  

运行结果:

在上述代码中,首先定义了变量n5,然后定义了lambda函数my_function(),它会将传入的参数x加上n的值。当调用my_function(3)时,会返回3 + 5,即8。也就是,x是变量,可以累加n。

在 Python 中,可以使用以下方式定义一个带有多个参数的lambda函数:

# 定义一个接受两个参数并返回它们之和的lambda函数
add = lambda x, y: x + y
print(add(3, 5))  # 输出: 8# 定义一个接受三个参数并返回它们乘积的lambda函数
multiply = lambda a, b, c: a * b * c
print(multiply(2, 3, 4))  # 输出: 24

lambda函数的定义中,参数列表放在lambda关键字之后,用逗号分隔,然后是一个冒号,冒号后面是函数的返回表达式。

继续活用lambda函数。

def increment(n):return lambda x:x+n
f=increment(5)
print(f(3))

lambda函数常常作为参数传递给其他函数,例如map()filter()sorted()等函数。

# 使用map函数和lambda函数对列表中的每个元素求平方
nums = [1, 2, 3, 4, 5]
squared_nums = list(map(lambda x: x ** 2, nums))
print(squared_nums)  # 输出: [1, 4, 9, 16, 25]# 使用filter函数和lambda函数过滤出列表中的偶数
even_nums = list(filter(lambda x: x % 2 == 0, nums))
print(even_nums)  # 输出: [2, 4]# 使用sorted函数和lambda函数按照元素的绝对值大小对列表进行排序
nums = [-3, 1, -2, 4, -1]
sorted_nums = sorted(nums, key=lambda x: abs(x))
print(sorted_nums)  # 输出: [-1, 1, -2, -3, 4]

在一些简单的函数逻辑场景下,使用lambda函数可以避免定义过多的具名函数,使代码更加简洁。

# 不使用lambda函数
def add(x, y):return x + yresult = add(3, 5)
print(result)# 使用lambda函数
add_lambda = lambda x, y: x + y
result = add_lambda(3, 5)
print(result)

使用过程中,lambda函数使用lambda关键字定义,是匿名函数,没有函数名,参数列表后紧跟一个表达式,该表达式的值就是函数的返回值。可见,在一些简单的函数逻辑场景下,如果不需要定义一个具名函数,使用lambda函数可以简化代码结构。


http://www.mrgr.cn/news/39587.html

相关文章:

  • tomcat的server.xml文件在什么地方?
  • Android资源翻译工具教程
  • Arch Linux 与 Valve 建立直接合作关系
  • 5. 常用开源数据集快速导入Linux服务器(AutoDL)——深度学习·科研实践·从0到1
  • springboot电影售票系统小程序—计算机毕业设计源码36991
  • 在 C++ std::set 中如何利用不同类型的值进行搜索?
  • 1111111
  • 【mmengine】注册器(register) (进阶)继承mmengine注册器来实现自己项目的注册器
  • QMT和PTrade哪个更适合初学者
  • Java中Arrays的用法
  • 清晰视界,触手可及:蔡司智锐镜片引领视觉新风尚
  • 【多线程奇妙屋】能把进程和线程讲的这么透彻的,没有20年功夫还真不行【0基础也能看懂】
  • centos已安装python3.7环境,还行单独安装python3.10环境,如何安装,具体步骤
  • Pgsql 数据库操作
  • 唯女子与小人为难养也
  • 聚观早报 | Redmi K80 Pro电池细节;vivo X200 Pro mini真机照
  • AutoGen实现多代理-Tool_Use_and_Conversational_Chess(四)
  • 热门解压短视频素材下载网站推荐
  • 落地阅读灯多少瓦合适?高档客厅落地台灯
  • Python 类型提示详解:增强代码质量与维护效率