文章目录
- 一、高阶函数
-
-
- 1、 map
-
- 对列表中的元素求阶乘
- 2、reduce函数
- 3、filter过滤函数
- 4、sort及sorted
-
- 4.1 通过元素长度排序
- 4.2 通过元素的字符排序
- 4.3 以绝对值倒序排列数组
- 4.4 按照关键字排序
-
- 二、匿名函数
-
-
- 1、求和
- 2、平方
- 3、偶数
-
- 练习
-
-
- (2018-携程-春招题)一整形数组中,将数组中所有的0移动到末尾,非0项保持不变
- 3、奇数放在前面 偶数放在后面
-
一、高阶函数
1、 map
- map将传入的函数依次作用到序列的每个元素,并且把结果作为新的序列返回
-
map()
: 接收两个参数:一个是函数 ,一个是序列。map(function,iterable1,iterable2)
,function中的参数值不一定是一个x,也可以是x和y,甚至多个;后面的iterable表示需要参与function运算中的参数值,有几个参数值就传入几个iterable - map中如果传入的几个序列的长度不一,那么会依据最短的序列进行计算。
- Python3下的map()函数返回的是map对象,而map对象又是一个迭代器iterator,不再是list,故需要使用list()强制转换为列表。
- Python2下的map()函数直接返回的是列表。
例子:对一个序列[-1,3,-4,-5]的每一个元素求绝对值
- abs函数 : 返回数字的绝对值
输出:
对列表中的元素求阶乘
import randomdef f(x)