Хорошо, это может быть не самая умная идея, но мне было немного любопытно, если это возможно. Скажем, у меня есть два списка:
list1 = [3,2,4,1, 1]
list2 = [three, two, four, one, one2]
Если я запустил list1.sort()
, он будет сортировать его до [1,1,2,3,4]
, но есть ли способ сохранить синхронизацию list2 (так что я могу сказать, что элемент 4 принадлежит "три" )? Моя проблема заключается в том, что у меня довольно сложная программа, которая отлично работает со списками, но мне нужно начинать ссылаться на некоторые данные. Я знаю, что это идеальная ситуация для словарей, но я стараюсь избегать словарей в моей обработке, потому что мне нужно сортировать ключевые значения (если я должен использовать словари, которые я знаю, как их использовать).
В основном характер этой программы заключается в том, что данные поступают в случайном порядке (например, выше), мне нужно отсортировать его, обработать, а затем отправить результаты (заказ не имеет значения, но пользователи должны знать, какой результат принадлежит к ключу). Я подумал о том, чтобы сначала поместить его в словарь, а затем отсортировать список, но у меня не было бы возможности дифференцировать элементы с тем же значением, если порядок не поддерживается (это может повлиять на передачу результатов пользователям). Поэтому в идеале, как только я получу списки, я предпочел бы выяснить способ сортировки обоих списков. Возможно ли это?