排序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
- 可迭代对象不能为空,初始值没提供就在可迭代对象中取一个元素
- 函数必须接受两个参数
例如
柯里化
- 指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数
- z=f(x,y)转换成z=f(x)(y)的形式
例如
- 通过嵌套函数就可以把函数add(x,y)转化为柯里化函数add(x)(y)