作者Arim (Arim5566)
看板Python
标题[问题] sorting的问题
时间Thu Nov 8 22:05:08 2012
各位版友好
如果我有一个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)