擅长:python、mysql、java
<p>这看起来像是<a href="https://docs.python.org/3/library/functions.html#zip" rel="noreferrer">^{<cd1>}</a>的工作。具体来说,我们将把这两个列表压缩在一起,然后将我们的缩减函数表示为一个接受元组而不是简单整数的函数</p>
<p>将我们的列表压缩在一起可以让我们</p>
<pre><code>>>> list(zip(A, B))
[(1, 9), (2, 8), (3, 7), (4, 6)]
</code></pre>
<p>在每一步中,您的函数将乘以一个<code>A</code>元素,然后添加一个<code>B</code>元素。因此,从<code>1</code>开始(这是一个合理的默认值,因为我们做的第一件事是乘法,所以<code>1</code>将是第一个操作的标识),乘以元组的第一个元素,然后添加第二个元素</p>
<pre><code>reduce(lambda x, y: x * y[0] + y[1], zip(A, B), 1)
</code></pre>
<p>通过您的输入,我们得到<code>370</code>,它等于</p>
<pre><code>((((9+1)*2)+8)*3+7)*4+6
</code></pre>