Python Lambda 用法大全

打印 上一主题 下一主题

主题 554|帖子 554|积分 1662

Python Lambda 用法大全

一、Lambda表达式底子

Lambda 的组成分为三部分

Lambda表达式是Python中的一种匿名函数,它可以在一行代码中定义函数并立刻调用它。与普通函数不同的是,Lambda函数通常不需要利用def关键字去定义,而是在需要时直接利用lambda关键字来创建。Lambda函数可以接受任意数量的参数,但只能返回一个表达式的效果。Lambda表达式的语法形式如下:
  1. lambda arguments: expression
复制代码
其中,arguments为函数的参数列表,expression为函数的返回值表达式。当参数列表为多个参数时,利用逗号分隔即可。Lambda函数返回一个函数对象,这个函数对象可以被调用,也可以被赋值给变量,甚至可以作为其他函数的参数。
Lambda表达式的基本用法:
  1. (lambda x, y: x + y)(1, 2)  # 输出3
  2. (lambda x: x * x)(3)  # 输出9
  3. (lambda x: (x % 2 == 0))(4)  # 输出True
  4. (lambda x: (x % 2 == 0))(3)  # 输出False
  5. add = lambda x, y: x + y
  6. print(add(1, 2)) # 输出3
复制代码
二、Lambda表达式应用场景

1. 函数作为参数

Lambda表达式可以作为函数的参数通报
[code]result = map(lambda x: x * x, [1, 2, 3, 4, 5])print(list(result))  # 输出[1, 4, 9, 16, 25]#将小于0.5的数设置为0,大于0.5的设置为1import numpy as npa=np.array ([0.1,0.2,0.3,0.6,0.8])result = map(lambda x 0 if x                        收藏                                    关注                                    评论
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

李优秀

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表