关于排序的问题

原创 2016年08月28日 14:55:57

下午帮一个妹子去处理一个表,有数据三万多条,要实现先把大类排序,然后再把大类中的小类排序。不同的大类里里面可能有相同大小的小类。举个例子,一个地区里面,有不同的学校(号码不同),先把学校号码进行排序,然后再把每个学校的的学生学习名次进行排序。  注意,这里我把每一行前面三项省略了。如下

07537666X 广东兴业金融服务有限公司成都分公司
052529272 成都锦泓恒肽科技有限公司
597251397 成都黑金科技有限公司
577391309 成都市锦江区三圆颈腰椎病研究院
072429826 厦门市智业软件工程有限公司成都分公司
572291114 成都尊美亿容生物科技有限公司
762348740 四川联动通讯有限公司
069765845 成都尚思合文化传播有限公司
592074213 成都几何新媒科技有限公司
20182003X 四川省装璜设计印务中心
050069591 四川华迪航天金穗高技术有限公司成都分公司
  5101 65
5101 65
5101 73
5101 65
5101 75
5101 63
5101 87
5102 65
5102 74
5102 75
5102 72
5102 65


如上图,就是要先把第一列进行排序,然后对第二列进行排序,这个排序就是对每一个大类(如5101)后面的数进行大小排序。得出这样的结果

5101 63
5101 65
5101 65
5101 73
5101 73
5101 87
5101 87
5102 65
5102 65
5102 73
5102 73
5102 87
 

思路是先把每一行写成一个元组,然后写成一个大的列表,


f.write('行政区域'+','+'行业代码'+','+'单位名称'+','+'营业收入'+','+'frdm'+'\n')
items = []
for line in open(path + 'mengting.csv','r'):
    line = line.strip().split(',')
    c = (line[2][:4],line[3][:2],line[1],line[4],line[0])     #这是把原表中每一行写成了一个元组。
    items.append(c)                                                                 #把所有的项写成了一个列表
item = sorted(items, key=lambda x: (`x[0], x[1].lower()))     #对总列表进行排序
x =len(item)
for each in range(x):
    end = list(item[each])
    f.write(end[0]+','+end[1]+','+end[2]+','+end[3]+','+end[4]+'\n')
f.close()


拓扑排序问题

  • 2017年11月08日 23:35
  • 117KB
  • 下载

java排序问题

  • 2016年06月05日 09:40
  • 2KB
  • 下载

两个有序数组的合并排序,Java代码实现,并去重复,考虑空间利用率问题

题目:有两个有序数组a,b,现需要将其合并成一个新的有序数组。 简单的思路就是先放到一个新的数组中,再排序。但是这样的没体现任何算法,这里考的不是快速排序等排序算法。关键应该是如何利用 有序 已知这...

各种排序问题(数据结构设计)

  • 2015年01月03日 23:37
  • 245KB
  • 下载

java排序的问题

  • 2013年01月29日 17:59
  • 1KB
  • 下载

关于海量数据查找排序问题

问题:假设一个文件中有9亿条不重复的9位整数,现在要求对这个文件进行排序。 一般解题思路: 1、将数据导入到内存中 2、将数据进行排序 (比如插入排序、快速排序) 3、将排序好的数...

归并排序问题

  • 2013年10月15日 08:21
  • 61KB
  • 下载

数组随机赋值 出重与排序问题

  • 2012年12月19日 21:17
  • 535B
  • 下载

《多线程的练习—排序问题——Java第十四周》

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:  ...

快速归并排序问题

  • 2013年03月01日 20:18
  • 53KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于排序的问题
举报原因:
原因补充:

(最多只允许输入30个字)