python lambda拉姆达表达式

本文介绍了 Python 中的 lambda 函数,它是一个简洁的表达式形式。文章通过示例探讨了 lambda 与 `map()`、`filter()` 和 `reduce()` 函数的结合使用。`map()` 将函数应用于可迭代对象的每个元素,返回结果的迭代器。`filter()` 根据提供的函数返回 True 的条件过滤序列中的元素。`reduce()` 在 functools 模块中,用于对列表进行累加操作,如 (((5+8)+10)+20)+50)+100。
摘要由CSDN通过智能技术生成
>>> lambda x: x + 1
<function <lambda> at 0x000001FC51317840>

看出来,就是一个函数,也是一个表达式。
Because a lambda function is an expression, it can be named. Therefore you could write the previous code as follows:

>>> addone= lambda x:x+1
>>> addone(50)
51

>>> (lambda x:x+1)(50)
51

带2个参数的lambda expression:

>>> sum = lambda x,y :x+y
>>> sum(5,10)
15
>>> 

MAP 是什么 ,WTF is MAP?
map(function, iterable, …)
Return an iterator that applies function to every item of iterable, yielding the results.意思就是把这个函数呢应用到每个iterable 的items上。
看下面的例子

def calculateSquare(n):
  return n*n

numbers = (1, 2, 3, 4)
result = map(calculateSquare, numbers)
print(result)
<map object at 0x000001FC51314DD8>

converting map object to set:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值