<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>为什么不:
使用dict值获取max键并通过它实现过滤器</p>
<pre><code>m_value = max(dict(dummy).values())
" ".join([x for x, n in dummy if n == m_value])
</code></pre>
<p>我的结果是:</p>
<pre><code>'This is the Sentence that I Want to Get'
</code></pre>