Nói rằng tôi có hai danh sách:
list1 = [3, 2, 4, 1, 1]
list2 = ['three', 'two', 'four', 'one', 'one2']
Nếu tôi chạy list1.sort()
, nó sẽ sắp xếp nó [1,1,2,3,4]
nhưng có cách nào để list2
đồng bộ hóa không (vì vậy tôi có thể nói mục 4
thuộc về 'three'
)? Vì vậy, sản lượng dự kiến sẽ là:
list1 = [1, 1, 2, 3, 4]
list2 = ['one', 'one2', 'two', 'three', 'four']
Vấn đề của tôi là tôi có một chương trình khá phức tạp đang hoạt động tốt với các danh sách nhưng tôi cần phải bắt đầu tham khảo một số dữ liệu. Tôi biết đây là một tình huống hoàn hảo cho từ điển nhưng tôi đang cố gắng tránh từ điển trong quá trình xử lý của mình vì tôi cần sắp xếp các giá trị chính (nếu tôi phải sử dụng từ điển tôi biết cách sử dụng chúng).
Về cơ bản, bản chất của chương trình này là, dữ liệu theo thứ tự ngẫu nhiên (như trên), tôi cần sắp xếp nó, xử lý và sau đó gửi kết quả (thứ tự không quan trọng nhưng người dùng cần biết kết quả nào thuộc về kết quả nào Chìa khóa). Tôi đã nghĩ đến việc đưa nó vào từ điển trước, sau đó sắp xếp danh sách một nhưng tôi sẽ không có cách nào phân biệt các mục trong cùng một giá trị nếu đơn hàng không được duy trì (nó có thể có tác động khi truyền kết quả cho người dùng). Rất lý tưởng, một khi tôi nhận được danh sách, tôi muốn tìm ra cách sắp xếp cả hai danh sách lại với nhau. Điều này có thể không?