python学习--内建高阶函数及柯里化

排序sorted

定义:
sorted(iterable, *, key=None, reverse=False) -> list
  • 将可迭代对象的元素进行排序, 返回一个列表
  • key可设置为某种类型排序, 默认None, 元素本身排序
  • reverse设置反转, 默认升序, 设置为True, 降序排序

与sort区别:
排序

过滤filter

定义:
filter(function, iterable)
  • 对可迭代对象进行遍历,返回一个迭代器
  • function参数是一个参数的函数, 且返回值应是bool类型, 或等效布尔值
  • function参数如果是None, 可迭代对象的每一个元素自身等效布尔值
例如

过滤

映射map

定义
map(function, *iterables) ->map object
  • 对多个可迭代对象的元素, 按照指定的函数进行映射
  • 返回一个迭代器
例如

映射

reduce

定义
reduce(function, sequence[, initial]) ->value
  • 可迭代对象不能为空,初始值没提供就在可迭代对象中取一个元素
  • 函数必须接受两个参数
例如

reduce

柯里化

  • 指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数
  • z=f(x,y)转换成z=f(x)(y)的形式
例如

柯里化

  • 通过嵌套函数就可以把函数add(x,y)转化为柯里化函数add(x)(y)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值