高阶函数
定义:
一个函数定义把另一个函数作为参数称为高阶函数
map reduce filter sorted
map的写法:map (function(函数),iterable(可迭代对象))
返回的是可迭代对象
语法:让可迭代对象里面的每个元素去执行前面的函数
reduce的写法:reduce(function(函数,其中必须有两个参数),iterable(可迭代对象))
返回的是值
filter的写法:filter(function(函数),iterable(可迭代对象))
返回的是一个可迭代器
sorted的写法:(iterable,key=abs,reverse=ture(降序)或者Flase(降序))
返回的是一个可迭代对象
里面的key函数是可以指定后面的输入的元素进行筛选主要是
key等于的是绝对值有用就加上没有就闭用加
reverse 后面加的是正序(Flase)和降序(ture)
lambda 匿名函数
lambda表达式:lambda 函数列表:函数的公式
递归函数
在函数内部 自己调用自己
def fun(n):
if n == 1:
return 1
return n * fun(n-1)
print(fun(10))