擅长:python、mysql、java
<p>这里有一个只遍历列表一次的解决方案,用<code>dict</code>跟踪最佳对。你知道吗</p>
<pre><code>scooby = [1, 4, 1, 4, 1, 4, 1, 1, 4]
snacks = [6,28,14, 3, 9, 8,18, 6, 7]
pairs= {}
for x, y in zip(scooby, snacks):
pairs[x] = max(pairs.get(x, y), y)
output = list(pairs.items())
output # [(1, 18), (4, 28)]
</code></pre>