python中的内置高阶函数map
map():接收两个参数 一个是函数 一个是序列
map将传入的函数依次作用到序列的每个元素 并且把结果作为新的序列返回
示例1:对一个序列[-1,3,-4,-5]的每一个元素求绝对值
import random
print(list(map(abs,[-1,3,-4,-5])))
输出结果:
[1, 3, 4, 5]
示例2:对序列的每个元素求阶乘
def f(x):
"""对x求阶乘"""
res = 1
for i in range(1,x+1):
res = res * i
return res
li = [random.randint(2,7) for i in range(10)]
print(li)
print(list(map(f,li)))
输出结果:
[4, 5, 3, 5, 7, 4, 5, 4, 4, 5]
[24, 120, 6, 120, 5040, 24, 120, 24, 24, 120]