高阶函数
定义:能够把其它函数当成参数来接收的函数
高阶函数: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))