学习高阶函数map
计算从1的平方到10的平方的和
我的实现方式:
L3 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] result = [] for x in (map(lambda x: x ** 2, L3)): result.append(x) print(sum(result))
实际有特别简单的实现方式:
从1到10可以使用range(1,11)
def power(n): return n ** 2 L = sum(map(power, range(1, 11))) print(L)
或者是:
print(sum(map(lambda x:x**2,range(1,11))))
走了很多弯路