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]))
ZGVmIHN1bV9uZWdwb3MobnVtYmVycyk6CiAgICBzdW1zID0gWzAsIDBdICMgbmVnYXRpdmUsIHBvc2l0aXZlIHN1bQogICAgZm9yIG4gaW4gbnVtYmVyczoKICAgICAgICBzdW1zW24gPiAwXSArPSBuCiAgICByZXR1cm4gc3VtcwoKCnByaW50KHN1bV9uZWdwb3MoWzMwLjk1LCAtMTUuNjcsIDQ1LjU2LCAtNTUuMDAsIDQzLjc4XSkpCgppbXBvcnQgZnVuY3Rvb2xzCgpkZWYgc3RhdGVtZW50KEwpOgogICAgcmV0dXJuIGZ1bmN0b29scy5yZWR1Y2UobGFtYmRhICBzLCBuOiAoc1swXSArIG4sIHNbMV0pIGlmIG4gPCAwIGVsc2UgKHNbMF0gLCBzWzFdICsgbikgLCBMLCAoMCwgMCkpIGlmIEwgZWxzZSAoMCwgMCkKCnByaW50KHN0YXRlbWVudChbMzAuOTUsIC0xNS42NywgNDUuNTYsIC01NS4wMCwgNDMuNzhdKSk=