[問題] sorting的問題

看板Python作者 (Arim5566)時間13年前 (2012/11/08 22:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
各位版友好 如果我有一個point的class class point: def __init__(self,x,y): self.x=x self.y=y 以及一個Line的class class Line: def __init__(self,p1,p2): self.p1=p1 self.p2=p2 p1跟p2是Point的Instance 其中每個Line的instance的p1會比p2小(先比x再比y) 現在要排序一個放Line的instance的list 比較每個Line的instance也是先比p1再比p2 而每個Line的point(也就是p1跟p2)在比較的時候也是先比x再比y 例如排序四條Line之後會變成: l1 0 150 150 150 #格式為p1.x p1.y p2.x p2.y l2 150 0 150 150 l3 150 150 150 600 l4 150 150 600 150 我只會用attrgetter排序一層的資料結構@@ 例如 point_list.sort(key=attrgetter('x','y')) #排序放point的list 不知道像這種類似nested的資料結構可以怎麼排序@@? 謝謝各位版友的指教 -- ~宅男的四個徵兆~ ∠□ ○ ! * \○/ ★    (○ ? ╦╦└□ " ○□═ □   □> ║║√√ ╦══╦ ∥    |\ 一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.238.80.13 ※ 編輯: Arim 來自: 36.238.80.13 (11/08 22:05) ※ 編輯: Arim 來自: 36.238.80.13 (11/08 22:06)
文章代碼(AID): #1GcxmOJT (Python)
文章代碼(AID): #1GcxmOJT (Python)