python中如何将列表中的数据排序,用excel对数据进行排序
为了加快数据的处理能力,加快统计排名情况,需要从统计好的超过表中进行相关数据排序,并按要求输出。
fenshu.xlsx
空气质量
污染程度
其他
得分
上海
44.5
8.151949
14.46154
67.11349
北京
34
8.095238
15.15873
57.25397
广州
33
10.23364
13.27103
56.50467
成都
38.5
10.2129
15.94406
64.65695
武汉
42.5
13.26796
18.52273
74.29069
南京
50
7.461452
14.63576
72.09721
重庆
50
11.16099
15.21127
76.37226
南昌
48.5
12.3913
17.82609
78.71739
贵阳
49.5
30
20
99.5
#编码:GBK
导入读操作
导入xlwt
def read_excel():
workbook=xlrd。open _ workbook(r d:\ python case \ fenshu。xlsx’)
#打印workbook.sheet _ names()
sheet _ name=工作簿。sheet _ names()[1]
工作表=工作簿。工作表索引(1)
工作表=工作簿。工作表名称(工作表1 )
lie={}
打印各项排名!
打印-*20
print sheet.cell(0,1).value.encode(GBK ):
对于范围内的I(1,sheet.nrows):
lie[sheet.cell(i,0)。价值。编码( GBK )]=工作表。单元格(I,1).价值
i=i 1
newlie=sorted(lie.iteritems(),key=lambda d:d[1],reverse=True)
对于范围内的I(0,len(newlie)):
print newlie[I][0]: str(newlie[I][1])分, ,
i=i 1
打印\n
print sheet.cell(0,2).value.encode(GBK ):
对于范围内的I(1,sheet.nrows):
lie[sheet.cell(i,0)。价值。编码( GBK )]=工作表。单元格(I,2).价值
i=i 1
newlie=sorted(lie.iteritems(),key=lambda d:d[1],reverse=True)
对于范围内的I(0,len(newlie)):
打印newlie[I][0]: %。1f“%(newlie[I][1])”分, ,
i=i 1
打印\n
print sheet.cell(0,3).value.encode(GBK ):
对于范围内的I(1,sheet.nrows):
lie[sheet.cell(i,0)。价值。编码( GBK )]=工作表。单元格(I,3).价值
i=i 1
newlie=sorted(lie.iteritems(),key=lambda d:d[1],reverse=True)
对于范围内的I(0,len(newlie)):
打印newlie[I][0]: %。1f“%(newlie[I][1])”分, ,
i=i 1
打印\n
print sheet.cell(0,4).value.encode(GBK ):
对于范围内的I(1,sheet.nrows):
lie[sheet.cell(i,0)。价值。编码( GBK )]=工作表。单元格(I,4).价值
i=i 1
newlie=sorted(lie.iteritems(),key=lambda d:d[1],reverse=True)
对于范围内的I(0,len(newlie)):
打印newlie[I][0]: %。1f“%(newlie[I][1])”分, ,
i=i 1
if __name__==__main__ :
read_excel()
输出:
=============================重启========================
各项排名!
-
空气质量:
重庆:50.0分,南京:50.0分,贵阳:49.5分,南昌:48.5分,上海:44.5分,武汉:42.5分,成都:38.5分,北京:34.0分,广州:33.0分,
污染程度:
贵阳:30.0分,武汉:13.3分,南昌:12.4分,重庆:11.2分,广州:10.2分,成都:10.2分,上海:8.2分,北京:8.1分,南京:7.5分,
其他:
贵阳:20.0分,武汉:18.5分,南昌:17.8分,成都:15.9分,重庆:15.2分,北京:15.2分,南京:14.6分,上海:14.5分,广州:13.3分,
得分:
贵阳:99.5分,南昌:78.7分,重庆:76.4分,武汉:74.3分,南京:72.1分,上海:67.1分,成都:64.7分,北京:57.3分,广州:56.5分,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。