一.概述
高阶函数,就是一个函数可以接收另一个函数作为参数的函数,或者接受一个或多个函数作为输入并输出一个函数的函数。scala与之类似。
二.自带常用高阶函数
1.map
#map(f, Iterable):f:要执行的操作,Iterable:可循环def mapFunction(arg): return len(arg)# 调用内置高阶函数map,获取每个字符串的长度test = ['python', 'tensorflow', 'keras', 'tensorboard', 'tensorflow', 'tensorflow', 'keras']maps = list(map(mapFunction, test))print("各个字符串的长度为:{}".format(maps))
输出结果:
![d831524971964d2489f66d43d26de47c.png](https://i-blog.csdnimg.cn/blog_migrate/a7c9c72d860d6399c6aed8d7282b5adf.jpeg)
2.reduce
# filter(f,Iterable):函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。#该接收两个参数,第一个为函数,第二个为序列,序列的每个元素