4 ms·
For Python, we don't need to supply the optional initializer 1. And reduce resides in the functools namespace (much like mul is in operator). I assume we're not
by estomagordo 7y ago
For Python, we don't need to supply the optional initializer 1. And reduce resides in the functools namespace (much like mul is in operator). I assume we're not talking about that peculiar dialect of Python that is no longer supported a few months from now.
- messe 7y agoNot only that but in python 3.8, it can be written: def factorial(n): return math.prod(range(1,n+1))
- estomagordo 7y agoNice!
- cakoose 7y ago> For Python, we don't need to supply the optional initializer 1. Without the initializer, factorial(0) doesn't work.