<p>假设我有下面的元组</p>
<pre><code>dummy = [("text", 10), ("This is the Sentence", 20),
("that I Want", 20), ("to Get", 20),
("text", 8), ("text", 6)]
</code></pre>
<p>我想得到“<code>This is the Sentence that I Want to Get</code>”,然后忽略其余部分。特别是文本总是具有最大值(在本例中为20),并且它们彼此相邻。基本上,它将只收集彼此相邻的具有最大值的元组</p>
<p>在下面的代码中,我只收集第一个max元组,但它忽略了其余的</p>
<pre><code>from operator import itemgetter
max(dummy, key=itemgetter(1))
</code></pre>
<p>如何使其获得所有其他最大值</p>
<p>像这样的</p>
<pre><code>>>> t = np.array([d[0] for d in dummy])
>>> v = np.array([d[1] for d in dummy])
>>> print(t[v==v.max()])
['This is the Sentence' 'that I Want' 'to Get']
</code></pre>