Попытка получить индекс отсортированного списка «второй».«second» содержит те же значения, что и «first», и будет переупорядочен, чтобы стать идентичным порядку «first».Я ищу индекс-лист "d", который содержит переупорядоченные индексы из старого "second".
пытался получить "d" с помощью zip или перечисления, но не смог.
first= [(11.373,0.354,6.154),(22.354,0.656,0.664),(33.654,33.546,31.131)]
second=[(22.354,0.656,0.664),(33.654,33.546,31.131),(11.373,0.354,6.154)]
second=sorted(second,key=first.index)
print(first)
print(second)
[(11.373, 0.354, 6.154), (22.354, 0.656, 0.664), (33.654, 33.546, 31.131)]
[(11.373, 0.354, 6.154), (22.354, 0.656, 0.664), (33.654, 33.546, 31.131)]
Здесь «второй» становится таким же, как «первый».Здорово.Но как я могу получить переопределенный индексный список "d" из "second"?
Я пытался сделать следующее: d = [i [0] для i в отсортированном (enumerate (second), key = first.index)]
В этом примере «d» должно стать [2,0,1]
Этот тип ключа каким-то образом блокирует возможность получения старого индекса.Любая рекомендация?