Tôi muốn sắp xếp một danh sách bằng Python dựa trên một danh sách presortedSắp xếp một danh sách trong python dựa trên một danh sách được sắp xếp
presorted_list = ['2C','3C','4C','2D','3D','4D']
unsorted_list = ['3D','2C','4D','2D']
Có cách nào để sắp xếp danh sách để phản ánh danh sách presorted mặc dù thực tế là không phải tất cả các phần tử đều có mặt trong danh sách chưa được phân loại?
tôi muốn kết quả tìm kiếm một cái gì đó như thế này:
after_sort = ['2C','2D','3D','4D']
Cảm ơn!
Tôi xin lỗi, tôi 'm mới này, nhưng bit đầu tiên của mã dường như cung cấp cho tôi một lỗi giá trị cho mục đầu tiên trong danh sách chưa được phân loại. Giá trị lỗi: '6D' không có trong danh sách –
'.index' sẽ tăng lỗi giá trị nếu mục không nằm trong danh sách presorted_list. –
@ Danica: Nếu bạn muốn các mục _removed_ không có trong 'presorted_list', hãy sử dụng một cái gì đó như' được sắp xếp (itertools.ifilter (lambda x: x trong presorted_list, unsorted_list), key = order .__ getitem __) '. – martineau