python lambda和reduce 学习札记1 跟我学python

来源:互联网 发布:最优化理论与算法 答案 编辑:程序博客网 时间:2024/05/21 00:17

1.函数f等价于 g=lambda x,y:x+y 哪个更方便简洁,一目了然,当时lambda表达式

def f(x,y):

    return x+y

2.reduce() python自动叠加函数等价于

一下代码:

int i = 0

int count = 0

l = range(1,100) 

for i in l:

    count =f(count,i)

到这里,你就看懂了吧,是叠加的功能

用lambda呢,这样写reduce((lambda x,y:x+y),range(1,100)))

规范点这样子写

g = lambda x,y:x+y

l = range(1,100)

result = reduce(g,l)

到此你就该明白reduce 和lambda的用法了吧


0 0
原创粉丝点击