2 for i in range(len(data)):
4 for j in range(len(data)-1):
5 d1 = data[i].split('.')
6 d2 = data[j].split('.')
19 if int(d1[0]) == int(d2[0]):
26 for p in range(0, max):
42 if data[i].startswith(data[j]):
44 tmp = tmp.replace(data[j],'')
48 for i in range(len(data)):
49 d1 = data[i].split('.')[0]
51 gp[d1].append(data[i])
58 for i in range(len(data)):
59 d = str(data[i]).split('.')
66 for i in range(len(data)):
67 data[i] = int(data[i])
69 def rearrange(key, groups):
73 new[i] = groups[str(ky)]
77 def reindex(key, groups):
83 for i in range(len(groups)):
84 dg = str(groups[i]).split('.')
86 if lvl_group.has_key(str(index)):
87 lvl_group[str(index)].append(groups[i])
89 lvl_group[str(index)] = [groups[i]]
91 for i in range(2, level+1):
93 gps = lvl_group[str(i)]
94 for j in range(len(gps)):
95 dt = gps[j].split('.')
107 if __name__ == '__main__':
109 data = ['1', '10.1', '10.3', '1.1', '1.2.3', '1.7', '3.1.8', '1.2.2', '1.2.10', '1.3', '1.4', '2', '20.2', '2.1', '2.2', '3', '3.1', '1.2.1', '2.1.2']
117 for lp in range(1, loop):
124 groups = rearrange(key, grp)
128 new_data.extend(groups[key])
131 print 'XXXXXXXXXXXXXXXXX : ', new_data