使用map,filter,reduce三个函数来将源列表[9, 10, -1, -3]的值都加+1,然后在将小于0的值去除掉。最后求和。
a = [9, 10, -1, -3]
a = list(map(lambda x: x+1, a))
print(a)
b = list(filter(lambda x: 1 if x > 0 else 0, a))
print(b)
print(sum(b))
要求使用map,filter,reduce这三个函数
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
from functools import reduce
li = [9, 10, -1, -3]
li = list(map(lambda x: x+1, li))
print( li )
li = list(filter(lambda x: x>=0, li))
print( li )
s = reduce(lambda x,y: x+y, li)
print( s )