РЕДАКТИРОВАТЬ:
Как кто-то упоминал в качестве комментария, словари не будут иметь порядок, поэтому вопрос не имеет смысла в этом случае.
Вместо этого мне нужно установитьпорядок элементов одного списка на основе значений индекса, хранящихся в другом списке.
Например,
a = [апельсин, яблоко, персик, арбуз, камедь]
b = [3,4,1,2,0]
В этом случае я хочу взять значения, хранящиеся в каждом индексе в списке b, а затем переместить соответствующий индекс в списке aк новому индексу, основанному на этом значении из списка b.
Итак, с приведенным выше примером, если переупорядочить, результат будет:
a = [gum, peach, watermelon, orange, apple]
Поскольку первый элемент в списке b равен «3», мне нужно переместить соответствующее первое значение в списке a (в данном случае «апельсины») в указанную позицию индексасписок, поэтому он перемещается в позицию 3. Поскольку «0» является последним элементом списка «b», он соответствует последнему элементу в списке «a» (в данном случае'gum'), поэтому последний элемент списка 'a' должен быть перемещен в позицию индекса 0, как указано выше.
Мы можем предположить, что список b будет иметь ту же длину элементов, что и список a, и чтоЗначения индекса будут находиться только в допустимом диапазоне (например, от 0 до 4, если у нас есть 5 элементов), поэтому, хотя решение, которое помогает решить эту проблему, было бы интересно, в данном случае оно не требуется.
У меня есть словарь, скажем:
a = {0:3, 1:2, 2:1,3:0}
Я хочу создать список, который помещает ключи словаря в положение, указанное в значении словаря, вдругими словами, результат должен быть в этом случае:
b = [3, 2, 1, 0]
Или, если у вас есть:
a = {0: 1, 1: 0, 2: 4, 3: 3, 4: 2}
b, должен быть:
b = [1, 0, 4, 3, 2]
Я читал о прохождениифункция для метода списка сортировки, но я не совсем уверен, что это должно быть.