Here are two examples:
sum(list(map(lambda x:x,range(10))))
and
sum(range(10))
The second example does not require a list(), but the first one does. Why?
How do I know when is list() a necessity? Similarly using list() for min() and max().
I am running python 3.3.5 with ipython 2.2.0. Here is what I see:

print(sum) results in <built-in function sum> from python console and <function sum at 0x7f965257eb00> from ipythonNotebook. Looks like an issue with hidden imports in notebook.
sum(map(lambda x:x, range(10)))works just fine for me on Python 3.4.2. What version of Python are you running exactly?print sum?from builtins import *solved the issue by overwriting thenumpy.sumwithbuiltins.sum. Thanks to everybody for your patience and help.