现在列表ListNum=[1,2,3,4,5,7,9],实现以下功能:
-
使用filter()函数求ListNum中能被3整除的数,生成列表ListThree。
-
map()函数求ListNum中各元素的立方,生成列表ListPow3。
-
使用 reduce()函数求ListNum各元素的和。
from functools import reduce def div3(n): if n%3==0: return True else: return False def pows(n): return n**3 def sum2(x,y): return x+y listNum=[1,2,3,4,5,6,7,8,9] listThree=list(filter(div3,listNum)) print(listNum,"中能被3整除的数所生成的新列表为:",listThree) listPow3=list(map(pow3,listNum)) print(listNum,"中各元素的立方所生成的新列表为:\n",listPow3) result=reduce(sum2,listNum) print(listNum,"中各元素的和为:",result) from functools import reduce listNum=[1,2,3,4,5,6,7,8,9] listThree=list(filter(lambda x:x%3==0,listNum)) print(listNum," 中能被3整数的数所生成的新列表为:",listThree) listPow3=list(map(pow3,listNum)) print(listNum," 中各元素的立方所生成的新列表:\n",listPow3) result=reduce(sum2,listNum) print(listNum,"中各元素的和为:",result)