1、函数做参数
Python中的参数由于没有特定的指示方式,所以传递参数时也可将其他函数作为参数传入。
##传递格式
def fun_name(x,y,z) ##其中x,y,z都可作为其他函数的名称
示例:
def fun(x,y,f):
return f(x),f(y)
print(fun(-10,34,abs))
结果:
2、4个高级函数
2.1 map函数
函数定义:map()函数接收两个参数,一个是函数,一个是序列;map将传入的函数依次作用到序列的每个元素,并且把结果作为新的序列返回。
示例:
2.2 reduce函数
函数定义:reduce:把一个函数作用在一个序列上,这个函数必须接收两个 参数,reduce把结果继续和序列的下一个元素做累积计算: reduce(f,[x1,x2,x3,x4,x5]) = f(f(f(x1,x2),x3),x4)。
【注】python2:reduce是内置函数;python3:from functools import reduce
示例:
2.3 filter函数
函数定义:过滤函数;和map()类似,也接收一个函数和一个序列,但是和map()不同的是,filter()把传入的函数依次作用于
每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素;
示例:
2.4 sorted函数
函数定义:对目标序列进行排序,参数可根据要求尽行设定
###sorted
sorted(info,key=***,reversed True) ## 将info按照指定的**倒序
【说明】上述定义中:key,revered均可不指定。key 不指定时,按照第一次参数进行排序,reversed不指定时按照递增排序。
示例: