擅长:python、mysql、java
<p>这个问题被标记为<code>functional-programming</code>,没有合适的答案,所以这里有一个功能性的解决方案:</p>
<pre class="lang-py prettyprint-override"><code>from operator import itemgetter
map(do_something_with, map(itemgetter('attr'), some_list))
</code></pre>
<p>python3的<code>map()</code>使用迭代器,但是python2创建了一个列表。对于python2,使用<code>itertools.imap()</code>。在</p>
<p>如果返回<code>some_list</code>,可以使用生成器表达式和延迟求值进一步简化它:</p>
^{pr2}$