Python之高阶函数

做过 开发的童鞋都知道, 在 中有许多的高阶函数( , , , 等), 这些在开发中让我们节省大量代码

中同样有许多的内置函数, 但是这里也只介绍几个常用的高阶函数

映射

根据提供的函数对指定序列做映射, 并返回映射后的序列

参数/返回值

-- 函数, 序列中的每个元素需要执行的操作, 可以是匿名函数

-- 一个或多个序列

中返回列表, 中返回 类

使用示例

函数会对参数序列中元素进行累积

函数将集合中的所有数据进行下列操作:用传给 中的函数 先对集合中的第1、2个元素进行操作,得到的结果再与第三个数据用 函数运算,最后得到一个结果

在 中, 函数已经被从全局名字空间里移除了,它现在被放置在 模块里,如果想要使用它,则需要通过引入 模块来调用 函数

参数/返回值

-- 函数, 序列中的每个元素需要执行的操作, 可以是匿名函数

-- 需要执行操作的序列

-- 可选,初始参数

最后返回函数的计算结果, 和初始参数类型相同

使用示例

过滤

用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表

参数/返回值

-- 过滤操作执行的函数

-- 需要过滤的序列

序列的每个元素作为参数传递给函数进行判,然后返回 或 ,最后将返回 的元素放到新列表中

中返回的是过滤后的列表, 而 中返回到是一个 类

使用示例

排序

在列表中有一个内置的排序函数 , 对列表的对象进行排序, 没有返回值

函数对所有可迭代的对象进行排序操作

与 区别:

是应用在 上的方法, 可以对所有可迭代的对象进行排序操作。

的 方法返回的是对已经存在的列表进行操作,而内建函数 方法返回的是一个新的 ,而不是在原来的基础上进行的操作

参数/返回值

-- 可迭代对象

-- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。

-- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

-- 排序规则, 降序, 升序(默认)

没有返回值, 返回重新排序的列表

使用示例

使用 排序

使用 函数排序时

用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 循环当中

以上版本可用, 添加 参数

参数/返回值

-- 一个序列、迭代器或其他支持迭代对象

-- 下标起始位置

函数返回 (枚举) 对象

使用示例

用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同

函数有一个参数, 接受一个或多个序列

函数利用 号操作符,可以将元组解压为列表

方法在 中返回一个列表, 在 中返回一个对象

使用示例

函数用于将列表中的元素反向排列

该函数没有参数没有返回值

使用示例如下

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180831G1EUOS00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券