######1.高阶函数######
高阶函数
1.实参是一个函数名
2.函数的返回值是一个函数
3.函数本身也可以赋值给变量,变量也可以指向函数
4.传递的参数包括函数名
######2.内置高阶函数######
###1.map###
map()函数接收两个参数,一个是函数,一个是序列
map将传入的函数依次作用到序列的每个元素,并把结果作为新的序列返回
##1.对于序列[-1,3,-5,-4]的每个元素求绝对值
##2.对于序列的每个元素求阶乘(10个元素,都在2~7之间的随机数)
##3.用户接收一串数字,‘1 3 5 7 8’,将字符串中所有的数字转化为整型,并且以列表的格式输出
###2.reduce###
reduce:把一个函数作用在一个序列上,这个函数必须接收两个参数
reduce把结果继续和序列的下一个元素做累积计算
reduce(f,[x1,x2,x3,x4,x5] = f(f(f(x1,x2),x3),x4)
##1.累乘
##2.累加
###3.filter###
filter过滤函数
和map()类似,也接收一个函数和一个序列
但fileter()把传入的函数依次作用于每个元素,然后根据返回值
True或者False来决定保留还是丢弃该元素
##偶数
###4.sorted###
sort( ) :顺序(从小到大)
sort(reverse=True) :逆序(从大到小)
##1.简单排序
##2.根据参数排序
##3.实例
数组上进行移动操作, 勿创建新的数组;
# 输入:第一行是数组长度, 后续每一行是数组的一条记录;
4
0
7
0
2
# 输出:调整后数组的内容;
4
7
2
0
0