擅长:python、mysql、java
<p>使用<code>filter</code>方法可以很容易地做到这一点</p>
<p>在一行<code>filter</code>调用中:</p>
<pre><code>array1 = [(34,54,15) , (34,65,15), (34, 78,89)]
array2 = filter(lambda element: element[2] == array[0][2], array)
print array2
[(34, 54, 15), (34, 65, 15)]
</code></pre>
<p>您可以查看<code>filter</code><a href="https://docs.python.org/2/library/functions.html#filter" rel="nofollow">here</a>的文档。
所以,基本上它是做什么的,它遍历数组的每个元素,并测试它是否满足某个条件。这个检查是通过调用<code>some_function(e)</code>完成的。如果该函数返回<code>True</code>,则保留元素<code>e</code>,否则不保留</p>
<p>另外,既然您提到您是python新手,我猜您可能不知道python中的<code>lambda</code>。所以基本上可以把它们作为一行无名函数。您可以认为以下是等价的:<code>lambda x: print x</code>和<code>def printit(x): print x;</code>您可以检查<code>lambda</code><a href="https://docs.python.org/2/reference/expressions.html#lambda" rel="nofollow">here</a></p>
<p>希望有帮助:)</p>