一、map
map()函数接收两个参数,一个是函数,一个是序列
map将传入的函数依次作用到序列的每个元素,并且把结果作为新的序列返回
面向对象,打印时需要转换成列表
1.对于序列[-1,3,-5,-4]的每个元素求绝对值

2.对于序列的每个元素求阶乘

3.用户接收一串数字,‘1 3 5 7 8’,将该字符串中所有的数字转化为整型 ;并以列表格式输出

二、reduce
reduce:把一个函数作用在一个序列上,这个函数必须接收两个参数
reduce把结果继续和序列的下一个元素做累积计算:
reduce(f,[x1,x2,x3,x4,x5]) = f(f(f(x1,x2),x3),x4)
python2:reduce是内置函数
python3:要导入模块from functools import reduce

三、filter 过滤函数
和map()类似,filter()也接收一个函数和一个序列
但是和map()不同的是,filter()把传入的函数依次作用于每个元素,
然后根据返回值是True还是False决定保留还是丢弃该元素.

四.sorted
1.sort()与sorted()的区别:

2.默认sort和sorted方法由小到大进行排序,reverse=True由大到小进行排序

3.sorted()的用法


4. (2018-携程-春招题)题目需求:
给定一个整形数组, 将数组中所有的0移动到末尾, 非0项保持不变;
在原始数组上进行移动操作, 勿创建新的数组;
# 输入:
第一行是数组长度, 后续每一行是数组的一条记录;
4
0
7
0
2
# 输出:
调整后数组的内容;
7
2
0
0
