擅长:python、mysql、java
<p><code>pass</code>不是值,因此不能在表达式中使用它。您可以使用<code>None</code>,但最终得到的是<code>['apple', None, None]</code>,而不仅仅是<code>['apple']</code>,因此您必须像这样过滤<code>None</code>:</p>
<pre><code>l = filter(lambda x: x is not None, map(lambda x : x if x == "apple" else None, ['apple', 'banana', 'cherry']))
</code></pre>
<p>更干净的解决方案是使用列表理解:</p>
<pre><code>l = [ x for x in ['apple', 'banana', 'cherry'] if x == 'apple' ]
</code></pre>