关于排序的问题
来源:互联网 发布:dvd烧录软件 编辑:程序博客网 时间:2024/05/01 19:30
下午帮一个妹子去处理一个表,有数据三万多条,要实现先把大类排序,然后再把大类中的小类排序。不同的大类里里面可能有相同大小的小类。举个例子,一个地区里面,有不同的学校(号码不同),先把学校号码进行排序,然后再把每个学校的的学生学习名次进行排序。 注意,这里我把每一行前面三项省略了。如下
如上图,就是要先把第一列进行排序,然后对第二列进行排序,这个排序就是对每一个大类(如5101)后面的数进行大小排序。得出这样的结果
510163510165510165510173510173510187510187510265510265510273510273510287
思路是先把每一行写成一个元组,然后写成一个大的列表,
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()
0 0
- 关于排序的问题
- 关于排序的问题
- 关于DBgrid排序的问题
- 关于Map的排序问题
- 关于NSArray的排序问题
- 关于TreeSet的排序问题
- 关于map的排序问题。
- 关于排序的稳定性问题
- 关于TreeSet的排序问题 .
- 关于TreeSet的排序问题
- 关于NSArray 排序的问题
- 关于排序算法的问题
- 关于数组排序的问题
- 关于TreeSet的排序问题
- 关于map的排序问题
- 关于Map的排序问题
- 关于vs2008的sort排序的问题?
- 关于DataTable的Select排序的问题
- hive与关系型数据库对比
- 角色二
- Bochs安装FreeDOS与调试
- Boost库:多维变量联合高斯分布随机数(Multivariate Normal Distribution Boost)
- Mac 破解密码
- 关于排序的问题
- viewpager嵌套fragment,实现对fragment的动态删除
- 求质数
- 【OVS2.5.0源码分析】openflow连接实现分析(5)
- HDU-5037 Frog(2014亚洲区北京站网络赛)
- Number of 1 Bits
- android|图形图像 fontmetrics 文本绘制
- 二叉树最低公共父节点
- HDU2084 数塔 DP动态规划经典