擅长:python、mysql、java
<p>可以将<a href="https://docs.python.org/3/library/functools.html#functools.reduce" rel="nofollow noreferrer">^{<cd1>}</a>与反向列表一起使用:</p>
<pre><code>>>> from functools import reduce
>>> l = [2, 3, 4]
>>> reduce(lambda x, y: y**x, reversed(l))
2417851639229258349412352
</code></pre>
<p><code>reduce</code>接受两个参数:function和iterable。然后,它将累计应用该函数,将可数化为单个值。函数的第一个参数是约化值,第二个参数是iterable中的item。因为我们想要以相反的顺序处理列表,所以我们使用<a href="https://docs.python.org/3/library/functions.html#reversed" rel="nofollow noreferrer">^{<cd3>}</a>,以便首先执行<code>3**4</code>。你知道吗</p>
<p>注意,在python2上<code>reduce</code>是一个内置的,因此不需要导入任何内容。你知道吗</p>