
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
函数的应用在许多软件编程开发项目中都是非常常见的一个编程元素,下面我们就通过案例分析来简单了解一下,Python编程高阶函数类型都有哪些。
什么是高阶函数
高阶函数就是能够把函数当成参数传递的函数就是高阶函数,换句话说如果一个函数的参数是函数,那么这个函数就是一个高阶函数。
高阶函数可以是你使用def关键字自定义的函数,也有Python系统自带的内置高阶函数。
map函数
语法:map(function,Iterable)
参数说明
function:函数,可以是自定义函数或者是内置函数;
iterable:可迭代对象,可迭代性数据。(容器类型数据和类容器类型数据、range对象、迭代器)
功能
把可迭代对象中的数据一个一个拿出来,然后放在到指定的函数中做处理,将处理之后的结果依次放入迭代器中,后返回这个迭代器。
filter函数
语法:filter(function,iterable)
参数的意义和map函数一样
功能
filter用于过滤数据,将可迭代对象中的数据一个一个的放入函数中进行处理,如果函数返回值为真,将数据保留;反之不保留,好返回迭代器。
reduce函数
语法:reduce(function,iterable)
参数含义与map、filter一致。
功能
计算数据,将可迭代对象的中的前两个值放在函数中做出运算,得出结果在和三个值放在函数中运算得出结果,以此类推,直到所有的结果运算完毕,返回终的结果。
根据功能我们就应该直到,reduce中的函数需要可以接收两个参数才可以。
sorted函数
语法:sorted(Iterable,key=function,reverse=False)
参数说明
iterable:可迭代对象;
key:指定函数,默认为空;
reverse:排序的方法,默认为False,意为升序;
功能
如果没有指定函数,就单纯的将数据安札ASCII进行排序;如果指定了函数,就将数据放入函数中进行运算,根据数据的结果进行排序,返回新的数据,不会改变原有的数据。
注意,如果指定了函数,排序之后是根据数据的结果对原数据进行排序,而不是排序计算之后的就结果数据。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。