1.高阶函数的介绍
变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。
def fun(x,y,f):
return f(x),f(y)
print(fun(-10,24,abs))
2.map函数
map()函数接收两个参数,一个是函数,一个是序列
map将传入的函数依次作用到序列的每个元素,并把结果作为新的序列返回
#序列[-1,2,-3,4]的每个元素求绝对值
print(list(map(abs,[-1,2,-3,4])))
#对于序列的每个元素求阶乘(10个2-9之间的随机数)
def f(x):
res = 1
for i in range(1,x+1):
res *= i
return res
li = [random.randint(2,9) for i in range(10)]
print(li)
print(list(map(f,li)))
#转化为整型并以列表形式输出
s &#