#分组排序
def groups(name):
groups = []
uniquek = []
name_dict = {}
for n in name:
key = getkey(n)
name_dict.setdefault(key,[]).append(n)
for k,v in name_dict.iteritems():
auc = [(sorts(x),x) for x in v]
auc.sort()
name_dict[k] = [n for j,n in auc]
return name_dict
#分组后的结果排序
def sorts(name):
res = re.compile(r'(\d+)')
ps = res.search(name)
return ps.group()
#分组
def getkey(name):
f = name.split()[-1][0]
return f
python --- 根据某一元素进行分组,然后排序
最新推荐文章于 2024-07-15 20:03:26 发布