Nếu tôi có hai danh sách song song và muốn sắp xếp chúng theo thứ tự của các yếu tố trong lần đầu tiên, nó rất dễ dàng:Làm cách nào để "sắp xếp zip" các mảng có nhiều mảng song song?
>>> a = [2, 3, 1]
>>> b = [4, 6, 2]
>>> a, b = zip(*sorted(zip(a,b)))
>>> print a
(1, 2, 3)
>>> print b
(2, 4, 6)
Làm thế nào tôi có thể làm điều tương tự sử dụng mảng NumPy mà không cần giải nén chúng vào danh sách Python thường ?
@YGA, mảng đầu vào của bạn "a" có bao giờ có giá trị không duy nhất không? Nếu vậy, làm thế nào bạn muốn loại hành xử trong trường hợp đó? Thứ tự tùy ý? Phân loại ổn định? Phân loại phụ sử dụng các giá trị tương ứng trong mảng "b"? –