回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个元组列表,比如<code>[(0, 34), (1, 77), (2, 6), (3, 60), (6, 2), (7, 5), (9, 13), (14, 2)]</code>。我需要保持元组的顺序,并用0到n-1的整数重新计算第二个元素,其中n是列表长度。结果应该是<code>[(0, 4), (1, 6), (2, 2), (3, 5), (6, 0), (7, 1), (9, 3), (14, 0)]</code>。在</p>
<p>我开始编写一个接受整数序列但不接受整数对的函数:</p>
<pre><code>def translation(seq):
return [sorted(set(seq)).index(x) for x in seq]
>>> translate([34, 77, 6, 60, 2, 5, 13, 2])
[4, 6, 2, 5, 0, 1, 3, 0]
</code></pre>
<p>`</p>