def sum_negpos(numbers):
    sums = [0, 0] # negative, positive sum
    for n in numbers:
        sums[n > 0] += n
    return sums


print(sum_negpos([30.95, -15.67, 45.56, -55.00, 43.78]))

import functools

def statement(L):
    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)

print(statement([30.95, -15.67, 45.56, -55.00, 43.78]))