У меня есть следующий список списка:
[['3', 2], ['2370447', 282], ['5300058', 610], ['81615', 615], ['3294332', 624], ['3078798', 624], ['1804986', 643]]
Обратите внимание, что в индексах 5 и 6 второй элемент идентичен.Я пытаюсь превратить этот список, упорядоченный по второму элементу в каждом списке, в рейтинг.
Я использовал следующий if-else, чтобы исправить время, когда значения были одинаковыми:
for i in range(len(sortedCounts)):
if i == 0:
sortedCounts[i][1] = 0
elif sortedCounts[i][1] == sortedCounts[i-1][1]:
sortedCounts[i][1] = i-1
else:
sortedCounts[i][1] = i
Однако, когда я печатаю список, я получаю разные рейтинги, даже если числа одинаковы:
[['3', 0], ['2370447', 1], ['5300058', 2], ['81615', 3], ['3294332', 4], ['3078798', 5], ['1804986', 6]]
Ожидаемый результат:
[['3', 0], ['2370447', 1], ['5300058', 2], ['81615', 3], ['3294332', 4], ['3078798', 4], ['1804986', 6]]
Цените любые советы, или еслиесть лучший способ, пожалуйста, сообщите.