のようなタプルのリストがあります[(0, 34), (1, 77), (2, 6), (3, 60), (6, 2), (7, 5), (9, 13), (14, 2)]
。タプルの順序を維持し、2 番目の要素を 0 から n - 1 までの整数で再列挙する必要があります。n はリストの長さです。結果は になります[(0, 4), (1, 6), (2, 2), (3, 5), (6, 0), (7, 1), (9, 3), (14, 0)]
。
私は、整数のペアではなく、整数のシーケンスを受け入れる関数を書き始めました。
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]
`