高阶函数

定义:能够把其它函数当成参数来接收的函数

高阶函数:sorted,  map,  reduce ,filter

sorted(iterable(可迭代数据),reverse=False(可选),key=函数(可选))

当reverse=False(不反转,默认,从小到大排序)

   reverse=True(反转,从大到小排序)

返回值:新的列表

list1=[2,4,1,0,-2]
res=sorted(list1,reverse=True)
print(res)

map:数据处理专用
返回值迭代器
map(func,iterable)
def func(x):
return x*x
list1=[1,3,-2,8]
res=map(func,list1)
#查看迭代器中的内容
print(list(res))

reduce(数据处理)
reduce(func,iterable)
返回值:最终的结果
使用方法:
先导包
from functools import reduce
# from functools import reduce
# list1=[1,3,2,-8,3]
# def func(x,y):
# return x*y
# res=reduce(func,list1)
# print(res)

filter(func,iterable)
功能:过滤数据
返回值:迭代器
# list2=[1,3,2,-8,3]
# def func(x):
# if x%2==1:
# return x
# res=filter(func,list2)
# print(res)
#查看迭代器的方法
# print(next(res))
# print(next(res))
# print(next(res))