day11 函数式编程2
Posted python个人学习笔记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day11 函数式编程2相关的知识,希望对你有一定的参考价值。
#reduce进行连续计算,计算取什么操作要看lambda,连续调用lambda
#使用reduce需要从functools中引入
from functools import reduce
list_x = [1,2,3,4,5,6,7,8]
#reduce内函数一定要有两个参数
#reduce(操作函数,列表,初始值 )
r= reduce(lambda x,y:x+y ,list_x)
#初始时x是1,y是2,执行一次之后将x+y给x,将下一个元素即3给y,以此类推
print(r)
print('############################################')
#filter按照lambda函数处理给定列表
#filter(操作函数,列表)
list_t = [1,0,2,0,4,5,0,9]
r = filter(lambda x:x,list_t)
#filter的lambda必须返回可以判断真假的值
print(list(r))
以上是关于day11 函数式编程2的主要内容,如果未能解决你的问题,请参考以下文章