tôi có một danh sáchSắp xếp một danh sách với một trật tự tùy chỉnh bằng Python
mylist = [['123', 'BOOL', '234'], ['345', 'INT', '456'], ['567', 'DINT', '678']]
Tôi muốn sắp xếp nó với thứ tự của 1. DINT
2. INT
3. BOOL
Kết quả:
[['567', 'DINT', '678'], ['345', 'INT', '456'], ['123', 'BOOL', '234']]
Tôi đã nhìn thấy các câu hỏi tương tự khác trong stackove rflow nhưng không có gì tương tự hoặc dễ dàng áp dụng cho tôi.
bạn có một lỗi cú pháp: '345 không được đóng lại. –
"Tôi muốn sắp xếp nó theo thứ tự 1. DINT 2. INT 3. BOOL". Thứ tự đó là gì? Nếu tôi thêm một mục khác '[' 317.3 ',' FLOAT ',' 268.0 '] ', làm thế nào để tôi biết nó ở đâu trong đầu ra được sắp xếp? –
@KarlKnechtel Vâng, ứng dụng hoàn chỉnh này là sắp xếp REAL (float), DINT, INT, SINT, BOOL. Đây là thứ tự tôi muốn (lớn đến nhỏ). Câu hỏi này ở đây chỉ nhằm mục đích minh họa. '123', '234', '345' ... tất cả đều không có ý nghĩa thực sự. – elwc