Как расположить список состоящий из 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