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的主要内容,如果未能解决你的问题,请参考以下文章

Python day 6 Python 函数式编程3

Day-6: 函数式编程

python 函数式编程尾递归优化 day16

python-day03

javaScript函数式编程

Python 基础 - Day 2 Learning Note - Function 函数