<대응 정렬>
리스트 A, B가 있을 때
- A를 정렬하고
- B를 A에 대응되는 인덱스로 정렬하는 방법
import numpy as np
A = [10, 5, 13, 2]
B = [2, 4, 5, 6]
A_sorted = np.sort(A) # [2, 5, 10, 13]
A_sorted_index = np.argsort(A) # [3, 1, 0, 2]
B_sorted_by_A = [B[i] for i in A_sorted_index] # [6, 4, 2, 5]
import numpy as np
A = [[7, 8], [4, 6], [11, 10]]
B = [[2, 2], [2, 4], [3, 3]]
firsts = []
for x,y in A:
firsts.append(x)
A.sort() # [[4, 6], [7, 8], [11, 10]]
index = np.argsort(firsts) # [1 0 2]
B = [B[i] for i in index] # [[2, 4], [2, 2], [3, 3]]