最近看到一道笔试题,都是Python中的高阶函数。)分析1.先对list中的每个值进行平方:马上想到map函数,假设list是range(10),那么这个list中的平方就是map(lambdax:x**2,range(10))因为题目需要一行代码,所以匿名函数lamdba是必须的!2、求和:Python中有一个高阶函数reduce,就是用来做累加的!例如求两个数的和,下面的reduce(lambdax,y:x+y)最后将两者结合起来,结果如下:result=reduce(lambdax,y:x+y,(map(lambdax:x**2,range(10))))您还可以使用eval函数result=eval("+".join(str(i**2)foriinrange(10)))想了解更多请关注我公众号,Python编程与实战
