函数式编程
Posted 李毛毛学Python
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数式编程相关的知识,希望对你有一定的参考价值。
内置函数:
filter()过滤
str = ['b','a','c'] def func(s):
if s != 'a': return s
ret = filter(func,str)//ret是一个迭代器
print(list(ret))
['b','c']
map()添加修改
str = ['a','b','c'] def func2(s):
return s + 'abcd'
ret = map(func2,str)
print(list(ret))
['aabcd','babcd','cabcd']
reduce()
from functools import reduce
def add1(x,y):
return x+y
reduce(add1,range(1,10)
从序列中取出两个参数放入函数中,返回结果放回列表再继续取出,直至列表最后一个元素。
lambda()
lambda a,b : a+b
以上是关于函数式编程的主要内容,如果未能解决你的问题,请参考以下文章