#分组排序
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-04-29 10:52:32 发布
本文介绍了一个用于对数据进行分组并排序的算法实现。该算法首先通过getkey函数获取每个元素的分组依据,然后使用sorts函数对同一分组内的元素进行排序。适用于需要按特定字段对数据进行组织和排序的场景。
316

被折叠的 条评论
为什么被折叠?



