几个python函数

迭代器

fun函数

过滤作用

s=['a', 'b', 'c']

def fun1(s):

  if s!='a':

    return s

ret filter(fun1, str)

print(ret)    # ['b', 'c']

map函数

str = ['d', 'a', 'b']

def fun2(s):

  return s + 'alvin' 

print(ret)   # map object的迭代器

  # ['dalvin', 'aalvin', 'balvin']

reduce函数

from functools import reduce 使用这个函数要先加这个调用

def add1(x,y)

  return x+y

print(reduce(add1,[1,2,3,4,5,6,7,8,9]))

lambda函数

def add(a, b):

  return a+b

lambda a,b:a+b

 

 例子

 

from functools import reduce

print(reduce(lambda x,y:x*y,range(1,6)))

posted @ 2017-12-20 01:55  最爱江南小冷  阅读(121)  评论(0编辑  收藏  举报