Tôi đã một danh sáchSắp xếp một danh sách các từ điển cung cấp một trật tự
order = [8, 7, 5, 9, 10, 11]
và một danh sách các từ điển
list_of_dct = [{'value':11}, {'value':8}, {'value':5}, {'value':7}, {'value':10}, {'value':9}]
Tôi muốn sắp xếp list_of_dct
này theo lệnh được đưa ra trong danh sách order
, tức là đầu ra phải như sau:
list_of_dct = [{'value':8}, {'value':7}, {'value':5}, {'value':9}, {'value':10}, {'value':11}]
Tôi biết cách sắp xếp theo key
, nhưng không phải khi đã đặt hàng. Làm thế nào tôi có thể sắp xếp nó?
PS: Tôi đã có giải pháp O (n^2). Tìm kiếm một giải pháp tốt hơn.
cố gắng đăng bài ur .. –
Giá trị 'khóa' chính có phải là tĩnh cho tất cả các lệnh chính tả trong danh sách hoặc chỉ là trình giữ chỗ không? Ngoài ra, danh sách 'thứ tự' có chứa tất cả các mục hiện diện trong bản sao chính tả không? –
Thay vì thực hiện sắp xếp chung, sẽ có hiệu quả hơn khi xây dựng một 'dict' chứa các giá trị làm khóa, sau đó chỉ cần trích xuất các mục theo thứ tự từ đó. Câu hỏi: (1) Mọi giá trị trong 'thứ tự' được biết là tồn tại dưới dạng giá trị trong' list_of_dct'? (2) Có thể cùng một giá trị xảy ra nhiều lần trong 'list_of_dct' không? –