-
sorted(iterable[, cmp[, key[, reverse]]])
可对所有可迭代的对象进行排序,不修改原对象,返回一个排序后的新对象
iterable -- 可迭代对象。
cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序
key -- 为一个函数,只有一个参数,取自可迭代对象,指定可迭代对象中的一个元素来进行排序,一般用于复杂对象或多维中
reverse -- 排序规则,reverse=True 降序,reverse=False 升序(默认)
-
filter(function, iterable...)
过滤器,依次将序列的值传入function中,如果返回True的话,将其重新生成一个列表返回。
function -- 过滤函数,返回值为bool
iterable -- 为一个序列(字符串、列表、元组都是序列)
list(filter(lambda x:True if x % 3 == 0 else False, range(100)))
#筛选100以内的3的倍数,并生成一个列表。
-
map(function, iterable...)
映射,用法和filter()类似,也是将序列放入函数进行运算,但是,不论运算结果为什么,map()都将忠实反馈,返回包含每次 function 函数返回值的新列表。
function -- 一个函数
iterable -- 为一个序列(字符串、列表、元组都是序列)
result=map(lambda x:x*x,[1,2,3,4,5,6])
print(list(result))
>>>
[1, 4, 9, 16, 25, 36]
-
reduce(function,sequence)
累积操作
function -- 一个函数,接收两个参数:每次function运算结果(第一次为sequence前两个数)+sequence的后一个数
sequence -- 可迭代序列
from functools import reduce
li =[1,2,3,4,5,6]
result =reduce(lambda x,y:x*y,li)
print(result)
>>>
720