一、高阶函数定义
高阶函数
1.实参是一个函数名
2.函数的返回值是一个函数
函数本身也可以赋值给变量,变量也可以指向函数
传递的参数包括函数名
二、内置高阶函数map
map()函数接收两个参数,一个是函数,一个是序列
map将传入的函数依次作用到序列的每个元素,并把结果作为新的序列返回
对于序列的每个元素求阶乘(10个元素,都在2~7之间的随机数)
练习!!!
用户接收一串数字,‘1 3 5 7 8’,将字符串中所有的数字转化为整型
并且以列表的格式输出
三、内置高阶函数_reduce
reduce:把一个函数作用在一个序列上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计计算
reduce(f,[x1,x2,x3,x4,x5] = f(f(f(x1,x2),x3),x4)
四、内置高阶函数_filter
filter过滤函数
和map()类似,也接收一个函数和一个序列
但fileter()把传入的函数依次作用于每个元素,然后根据返回值
是True汉时False来决定保留还是丢弃该元素
五、内置高阶函数_sorted
Python内置的sorted()函数可以对list进行排序,可以接收一个key函数来实现自定义排序