Как расположить список состоящий из 4 элементов в порядке указанном в другом списке? Питон

Допустим a = [11, 33, 55, 22] b = [3, 2, 0, 1] надо что список а был расположен по значениям из списка b: 22, 55, 11, 33


Ответы (1 шт):

Автор решения: OPTIMUS PRIME

Можно использовать генератор списков, если не важно сохранить исходный объект a

a = [11, 33, 55, 22]
b = [3, 2, 0, 1]

a = [a[i] for i in b]

print(a) # [22, 55, 11, 33]

А если важно не потерять ссылку на a, вместо прямого присваивания, последовательно переносить элементы в цикле:

for i, val in enumerate([a[i] for i in b]):
    a[i] = val
→ Ссылка