高阶函数

作者: 布拉豆 | 来源:发表于2017-04-24 21:21 被阅读14次

上一篇已经介绍到了高阶函数map,本节继续讲解其余的几个高阶函数

map()函数

参数:接收一个函数 f 和一个 list列表,并通过把函数 f 依次作用在 list 的每个元素上

返回值:得到新的 list 返回 (map函数不改变原有的列表,而返回新的列表)

示例:

>>> ks1 = [1,2,3,4,5,6,7,8,9]
>>> ku = map(lambda x: x+1, ks1)
>>> type(ku)
map
>>> list(ku)
[2, 3, 4, 5, 6, 7, 8, 9, 10]

reduce()函数

注意:Python3中,reduce不再是内置了,需要导入from functools import reduce

参数:一个函数 f,一个list

返回值:reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。

>>> ks2 = [2,4,6,8]
>>> ku2 = reduce(lambda x,y: x+y, ks2)
>>> type(ku2)
int
>>> ku2
20

filter()函数

filter()函数是 Python 内置的很有用的高阶函数,简称高阶过滤函数。

参数:filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False。filter()根据判断结果自动过滤掉不符合条件的元素。

返回值:返回由符合条件元素组成的新list。

>>> ks3 = [22,3,12,3,1,44,0,2,4,6,28,55,34]
>>> ku3 = filter(lambda x: x>5, ks3)
>>> type(ku3)
filter
>>> list(ku3)
[22, 12, 44, 6, 28, 55, 34]
用事实说话,Python3内置高阶函数

完整的Python3教程--传送门

相关文章

  • python学习(三)函数式编程

    高阶函数 函数也是变量,函数参数为函数的函数,称作高阶函数 自定义高阶函数 内建高阶函数 map/reducema...

  • 11.Lambda和高阶函数(Lambda and Higher

    高阶函数 kotlin_Lambda,高阶函数 *swift_高阶函数

  • Python | 高阶函数基本应用及Decorator装饰器

    一、高阶函数 理解什么是高阶函数?以及高阶函数的基本应用方法 ▲ 高阶函数 在了解什么是高阶函数之前,我们来看几个...

  • 四、函数进阶

    一. 高阶函数 参数类型包含函数类型或返回值类型为函数类型的函数为高阶函数。 常见的高阶函数 高阶函数的调用 二....

  • Kotlin 高阶函数

    什么是高阶函数 将函数作为参数或者返回值的,称高阶函数。 定义高阶函数 action是一个高阶函数,(Int) -...

  • 高阶组件

    高阶组件 先来引入这个概念 高阶函数是什么? 高阶函数就是一个函数返回一个函数eg: 高阶组件 类同 高阶组件就是...

  • [JS函数] (Array)の高阶函数

    JS函数 高阶函数 高阶函数英文叫Higher-order function。那么什么是高阶函数? JavaScr...

  • HOC - High Order Component 高阶组件

    高阶函数 简而言之,可以接收函数作为参数的函数就是一个高阶函数。 上面的hoc函数就是一个高阶函数。 高阶组件 高...

  • Day10. 高阶组件

    1. 认识高阶函数 什么是高阶组件呢?认识高阶函数.png 高阶函数: 接收一个或多个函数作为输入, 输出一个函数...

  • Python高阶函数

    本文要点 1.什么是高阶函数 2.python中有哪些常用的高阶函数 什么是高阶函数? 在了解什么是高阶函数之前,...

网友评论

    本文标题:高阶函数

    本文链接:https://www.haomeiwen.com/subject/jpapzttx.html