У меня есть два списка, с которыми я работаю, первый - это список объектов, таких как
A = [a1, a2, a3, a4]
, и другой список объектов, у которых есть атрибут, вызывающий индекс, например,
B = [b1.idx==2, b2.idx==1, b3.idx==3, b4.idx==4]
Моя цель - отсортировать список A в соответствии с атрибутом idx объектов в списке B, поэтому мой результирующий список для этого примера будет выглядеть так:
C = [a2, a1, a3, a4]
Я сделал это, используя a для l oop но мне любопытно, есть ли более эффективный способ сделать это. Примером моей реализации является
C = []
for i in range(len(B)):
C.append(A[B[i].idx])