Python 学习记录-lambda表达式 2022.10.27

博客介绍了Python中lambda匿名函数,它是函数表达式,适用于不能用def且需求简单的场景,def函数处理复杂函数。还提及lambda表达式可作为参数放列表里,以及它与map()、filter()函数的结合应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1:lambda 匿名函数,是一个函数表达式,出现在不能用def的地方,同时实现较为简单的需求

      def函数去处理较为复杂的函数

squareY=lambda y:y*y  #将lambda表达式传给squareY
squareY(2)            #传入实参
4

 2:lambda表达式可以作为参数放在列表里

y=[lambda x:x*x,2,3]
y[0](y[1])            #将y[1]的值作为实参传入lambda表达式中
4

3:lambda表达式和map()的结合

mapped=map(lambda x:ord(x),"Fishc")
#lambda表达式传入map()的第一个位置,表示函数,第二个位置传入为参数
list(mapped)
[70, 105, 115, 104, 99]

4:同样filter()过滤函数

list(filter(lambda x:x%2,range(10)))
[1, 3, 5, 7, 9]  
#返回值为0时被filter()认为false不予返回

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值