关于Python的高阶函数

1.map

作用:第一个参数为函数,第二个参数为可迭代类(iterable),可以将可迭代参数一一输入到函数内,得到iterator

例如:

       iterable:
                     L = [1,2,3,4,5]
       函数: 
               def fx(x):
                   return x*x
       a = map(fx,L)
       print(a)
       *此时得到的是iterator,需要将它转换为iterable
       a = list(a)
       print(a)
       得到的结果是:
                               [1,4,9,16,25]

2.reduce

作用:第一个参数为函数,第二个参数为可迭代类,可以将可迭代参数传入到函数内,所得到的结果再和下一个可迭代参数相互作用,得到就是函数最后一次运行所返回的值

例如:

       from functools import reduce
       iterable:
                    L=["a","b","c"]
       函数:
              def fx(a,b):
                  Str = a + b
                  return Str
       print(reduce(fx,L))
       得到的结果是:
                               "abc"

3.filter

作用:第一个参数为函数,第二个参数为可迭代类,通过函数返回"True"或"False"来筛选数据

例如:

       函数:
               def fx(x):
                   if x % 2 == 1:
                       return 0 
                   return 1
       iterable:
                  L=[1,2,3,4,5,6,7,8,9]
       List=list(filter(fx,L))
       print(List)
       得到的结果是:
                                [2,4,6,8]      //晒出能被2整除的元素  

猜你喜欢

转载自blog.csdn.net/weixin_42917630/article/details/89261759