函数式编程
2018-02-09 本文已影响0人
全宇宙最帅De男人
内置函数:
- 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