一个csv文件的例子是(标题:"Name, Provider, Months remaining")
John,O2,12
Adam,EE,11
Arnold,O2,14
Sarah,Voxi,9
Mitch,EE,4
Kirstie,GiffGaff,10
Elise,Voxi,3
Eleanor,GiffGaff,7
您如何找到每个供应商的剩余总月数?然后以升序列出供应商的总月份?理想情况下使用冒泡排序?
编辑:这没有任何库,没有sort(), pandas, lambdas等
只需将您的数据按行拉到某些结构中,在,
上分割
然后您可以使用key
参数对sort()
lines = []
with open("source.csv") as fh:
for line in fh: # file-likes are iterable by-lines
lines.append(line.split(","))
lines.sort(key=lambda x: x[2]) # sort on the 3rd field, (index 2)
如果您只想要总和,只需继续添加第三个字段,不需要对其排序