fork download
  1. def sum_negpos(numbers):
  2. sums = [0, 0] # negative, positive sum
  3. for n in numbers:
  4. sums[n > 0] += n
  5. return sums
  6.  
  7.  
  8. print(sum_negpos([30.95, -15.67, 45.56, -55.00, 43.78]))
  9.  
  10. import functools
  11.  
  12. def statement(L):
  13. return functools.reduce(lambda s, n: (s[0] + n, s[1]) if n < 0 else (s[0] , s[1] + n) , L, (0, 0)) if L else (0, 0)
  14.  
  15. print(statement([30.95, -15.67, 45.56, -55.00, 43.78]))
Success #stdin #stdout 0.06s 9568KB
stdin
Standard input is empty
stdout
[-70.67, 120.29]
(-70.67, 120.29)