[問題] sorting的問題
各位版友好
如果我有一個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)
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章
14
26