python的推导式和lambda示例



data=[1,2,3,4,5,6,7,8,9,10]

# lambda 表达式
method1=lambda x: x*2
print(method1(5))
# 结合map函数
method2=list(map(lambda x: x*2,data))
print(method2)
# 结合filter函数
method3=list(filter(lambda x: x%2==0,data))
print(method3)
# 结合reduce函数
from functools import reduce
method4=reduce(lambda x,y: x+y,data)
print(method4)


# 推导式
# 列表推导式
method5=[x*2 for x in data]
print(method5)
# 集合推导式
method6={x*2 for x in {1,2,3}}
print(method6)
# 字典推导式
data2=['hello','world','python']
method7={x:len(x) for x in data2}
print(method7)
# 元组推导式
method8=(x*2 for x in data)
print(tuple(method8))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值