The real problem is with the function sum. It takes only iterable, not two separate values. For instance,
>>> sum(1, 2)
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: 'int' object is not iterable
>>> sum([1, 2])
3
So you cannot use sumhere, instead you can use a custom lambda function or operator.add, like this
>>> from operator import add
>>> reduce(add, flist, 0.0)
0.75
>>> reduce(lambda a, b: a + b, flist, 0.0)
0.75
.. reduce BDFL . , reduce functools Python 3.x.