Calculating factorial
Steve Horne
sh at ttsoftware.co.uk
Tue Dec 5 06:43:51 EST 2000
On Mon, 4 Dec 2000 17:45:46 +0100, "Alex Martelli" <aleaxit at yahoo.com>
wrote:
>Attempts to get more sophisticated, such as
>
>def factorial(f):
> import operator
> return reduce(operator.mul, range(1,f+1), 1L)
>
>will not necessarily bring happiness.
Might be faster with xrange (which doesn't build the whole list before
returning), but the simple for loop will probably still win for speed.
Functional-style list manipulations (once you are used to them) are
for speed of development, not speed of execution.
--
Steve Horne
Home : steve at lurking.demon.co.uk
Work : sh at ttsoftware.co.uk
More information about the Python-list
mailing list