文章目录
一、高阶函数
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 random
def f(x):
res = 1
for i in range (1,x+1):
res = res * i
return res
l = [random.randint(2,7) for i <