python --- 根据某一元素进行分组,然后排序
2014-06-26 15:13
836 查看
#分组排序 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
相关文章推荐
- 分组 根据某一列进行排序,根据shopid分组,用createTime排序,返回row_number()序号 select no =row_number() over (partition by shopId order by createTime desc), * from Goods_info
- 对ArrayList中的元素按照某一列进行排序
- 【javascript】根据表格中的某一列进行排序
- 根据对象的某一属性进行排序的js代码(如:name,age)
- 用Python读取指定文件夹下的所有Landsat影像,并根据影像获取时间对文件名进行排序
- 这是一个我面试某公司的算法题目:对一个字符数组进行排序,根据给定的字符,大于它的,放在数组的左边,小于它的,放在数组的右边,且数组中的元素之间的相对位置要保持不变。
- C语言单向动态链表程序,实现链表的建立,合并,重新排序,链表元素的插入与删除,以及根据元素成员的值进行元素删除。
- 用3位以内的随机整数填充长度为20的整型数组,然后使用冒泡排序法按升序进行排序,输出排序后的数组元素(每行输出10个元素)。
- OC字典存入数组,输出数组中数据,并且删除小明一项,然后进行排序、现根据班级排序,班级相同的用年龄进行排序
- <26>python学习笔记——根据字典中的值的大小进行排序
- php按二维数组中的某一元素值进行排序
- 使用qsort对二维数组李的某一列元素进行排序
- /*将数组{17,82,-4,55}和数组{34,11,66,56,76}合并放入一个数组中,然后 对其中的元素进行排序。按从大到小排序。*/
- List 根据 元素属性进行排序
- 根据对象的某一属性进行排序的js代码(如:name,age)
- 根据表格中的某一列进行排序的javascript代码
- c#例题:输入学生的学号,姓名,分数,然后根据分数进行排序再输出最终结果。重点学习用结构体定义数组的表达方式
- 【Python】简单例题tuple和list的转换;实现删除一个list里重复的元素;对list a进行排序,并且从最后一个开始删除重复元素
- iOS开发——根据数组中的字典中的某一元素排序
- 对ArrayList中的元素按照某一列进行排序