result = [item+5 foritem inlst]
print(result)
# 函数式编程
defadd5(v):
returnv+5
result = list(map(add5, lst))
print(result)
# 函数式编程,lambda表达式
result = list(map(lambdaitem: item+5, lst))
print(result)
# 函数式编程,偏函数
fromfunctools importpartial
fromoperator importadd
add5 = partial(add, 5)
result = list(map(add5, lst))
print(result)
运行结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
---------------分割线---------------
本周四(5月25日)应邀在CSDN学院分享数据挖掘与分析的第一次直播课(共3次)。CSDN学院精选了录播课程与直播课程,为学习Python 数据挖掘与分析的同学提供从Python入门到数据挖掘、数据 分析,再到实战解析全套内容。本公众号粉丝可获得大幅优惠,进入公众号留言「数据挖掘」即可领取优惠券。课程地址:
http://edu.csdn.net/mobile/openCourse/detail/402?ref=2&from=timeline