擅长:python、mysql、java
<p>您可以在此处使用列表理解中的<a href="https://docs.python.org/2/library/functions.html#reduce" rel="nofollow noreferrer">^{<cd1>} function</a>:</p>
<pre><code>[reduce(lambda v, f: f(v), fnl, element) for element in content]
</code></pre>
<p>演示:</p>
^{pr2}$
<p>这将依次将每个函数应用于每个元素,就像嵌套了调用一样;for <code>fnl = [str.strip, int]</code>,它转换为<code>int(str.strip(element))</code>。在</p>
<p>在Python3中,<code>reduce()</code>被移到<a href="https://docs.python.org/3/library/functools.html#functools.reduce" rel="nofollow noreferrer">^{<cd5>} module</a>;为了向前兼容,您可以从Python2.6以后的模块中导入它:</p>
<pre><code>from functools import reduce
results = [reduce(lambda v, f: f(v), fnl, element) for element in content]
</code></pre>
<p>注意,对于<code>int()</code>函数,数字周围是否有额外的空白并不重要;<code>int('121\n')</code>不需要剥离新行。在</p>