Скажіть, у мене є два списки:
list1 = [3, 2, 4, 1, 1]
list2 = ['three', 'two', 'four', 'one', 'one2']
Якщо я запускаю list1.sort(), це відсортує його, [1,1,2,3,4]але чи є спосіб list2синхронізуватись (так що я можу сказати, що елемент 4належить 'three')? Отже, очікуваний вихід буде таким:
list1 = [1, 1, 2, 3, 4]
list2 = ['one', 'one2', 'two', 'three', 'four']
Моя проблема полягає в тому, що у мене досить складна програма, яка добре працює зі списками, але мені якось потрібно починати посилатися на деякі дані. Я знаю, що це прекрасна ситуація для словників, але я намагаюся уникати словників при обробці, оскільки мені потрібно сортувати ключові значення (якщо я повинен використовувати словники, я знаю, як їх використовувати).
В основному характер цієї програми полягає в тому, що дані надходять у випадковому порядку (наприклад, вище), мені потрібно сортувати їх, обробляти та надсилати результати (замовлення не має значення, але користувачі повинні знати, до якого результату належить ключ). Я подумав про те, щоб спершу це зробити у словнику, а потім сортувати список, але я не мав би можливості диференціювати елементи в однаковому значенні, якщо порядок не підтримується (це може мати вплив при повідомленні результатів користувачам). Тому в ідеалі, як тільки я отримаю списки, я скоріше знайду спосіб сортування обох списків. Чи можливо це?