擅长:python、mysql、java
<p>在代码片段<code>reduce(lambda x, y: x["likes"] + y["likes"], msgs)</code>中,<code>x</code>变量首先是list msgs(<code>dict</code>)的第一个元素,但在第二次迭代时,它将是<code>"likes"</code>(<code>int</code>)的和。在</p>
<p>因此,要求likes的总和,请使用<code>reduce</code>函数<a href="https://docs.python.org/3/library/functools.html#functools.reduce" rel="nofollow noreferrer">doc</a>的<code>initializer</code>参数。在</p>
<pre><code>def sum_favorites(msgs):
num_favorites = reduce(lambda x, y: x + y["likes"], msgs, 0)
return num_favorites
</code></pre>
<p>但我相信,使用<code>sum</code>是一种更像Python的方式:</p>
^{pr2}$