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))
python的推导式和lambda示例
最新推荐文章于 2026-01-07 13:36:22 发布
1063

被折叠的 条评论
为什么被折叠?



