Python 函数式编程
文章平均质量分 56
菜鸟小馒头
这个作者很懒,什么都没留下…
展开
-
Python函数式编程之filter
filter()函数可以对序列做过滤处理,就是说可以使用一个自定的函数过滤一个序列,把序列的每一项传到自定义的过滤函数里面进行处理,并返回结果做过滤。最终一次性返回过滤结果。filter()和map不同的是把传入的函数以此作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。filter(function,sequence):对sequence中的item依次执行f原创 2017-09-14 07:19:02 · 361 阅读 · 0 评论 -
Python函数式编程之Reduce
注意:Python3.0 以后引用Reduce需要from functools import Reduce,否则会报错:NameError: name 'reduce' is not definedreduce(function,sequence,string_value):对sequence中的item进行迭代调用function,如果有string_value,还可以作为初始值调用下面原创 2017-09-14 08:33:38 · 260 阅读 · 0 评论 -
Python函数式编程之Map
map(function , sequemce): 对sequence中的item依次执行function(item),执行结果组成一个List返回。map可以使用任何的lambda函数操作,本质上是把原有的list根据lambda法则变成另外一个list.name_list = ['practice','for','funcmap']for n in name_list:原创 2017-09-13 08:31:14 · 252 阅读 · 0 评论 -
Python函数式编程之lambda
Python可以使用lambda来创建匿名函数。lambda只是一个表达式,函数题比def简单的多。lambda主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。lambda虽然看起来只有一行,却不等同于C或C++的内联函数,后者目的是调用小函数时不占用栈内存从而增加原创 2017-09-13 07:34:12 · 341 阅读 · 0 评论 -
Python 函数式编程(一)
函数式编程的三大特性:immutable data : 不可变数据first class functions : 函数想变量一样使用尾递归优化 :每次地柜都重用stack函数式编程的好处:parallelization 并行lazy evaluation 惰性求职determinism 确定性Example One :def inc(x): de原创 2017-09-13 07:07:49 · 297 阅读 · 0 评论 -
函数式编程实例filter、lambda使用
1、一次,爱因斯坦给他的朋友出了这样一道数学题:一条长长的阶梯,如果每步跨2阶,最后剩1阶;每步跨3阶,最后剩2阶;每步跨5阶,最后剩4阶;每步跨6阶,最后剩5阶.只有每步跨7阶时,才正好到头,一阶也不剩.请问,阶梯到底有多少阶?2、求100以内的奇数原创 2017-10-22 06:47:02 · 376 阅读 · 0 评论