map():接收两个参数 一个是函数 一个是序列
map将传入的函数依次作用到序列的每个元素 并且把结果作为新的序列返回
对一个序列[-1,3,-4,-5]的每一个元素求绝对值
print(list(map(abs,[-1,3,-4,-5])))
对序列的每个元素求阶乘
import random
# 定义一个求阶乘的函数
def f(x):
reslut = 1
for i in range(1, x + 1):
reslut *= i
return reslut
# 输入序列,在2~7范围内随机取10个数作为一个序列
li=[random.randint(2,7) for i in range(10)]
print(li)
# 调用函数,求上述序列中每一个元素的阶乘
print(list(map(f,li)))