如何基于另一列和冒泡排序对.csv列求和(没有库(pandas, sort()等))



一个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)

如果您只想要总和,只需继续添加第三个字段,不需要对其排序

最新更新