import random
# 对一个序列[-1,3,-4,-5]的每一个元素求绝对值print(list(map(abs,[-1,3,-4,-5])))# 对每个元素求阶乘deff(x):"""对x求阶乘"""
res =1for i inrange(1,x+1):
res = res * i
return res
li =[random.randint(2,7)for i inrange(10)]print(li)
print(list(map(f,li)))
结果:
[1,3,4,5][3,5,7,4,5,3,4,7,5,4][6,120,5040,24,120,6,24,5040,120,24]
from functools importreduce#计算1-10的累计乘积defmulti(x,y):return x * y
print(reduce(multi,range(1,10)))#计算1-100的累计加和defadd(x,y):return x+y
print(reduce(add,range(1,101)))
显示结果:
36288005050