У меня есть файл с такими строками
id, car_type, cost
1, benz, 60000
2, benz, 55000
3, bmw, 30000
4, benz, 25000
5, bmw, 26000
6, ford, 5000
Я хочу отсортировать этот файл по общей стоимости каждого car_type
.Общая стоимость, например, для 'benz
' будет 60000 + 55000 + 25000 = 14000
, поэтому окончательный результат должен составлять
benz, 140000
bmw, 56000
ford, 5000
Пока что это то, что у меня есть:
file = "small_sample.txt"
f=open(file,"r")
lines=f.readlines()[1:]
car_and_cost ={}
for x in lines:
cost = x.split(',')[4].rstrip('\n')
car_and_cost.update({x.split(',')[3]:float(cost)})
f.close()
print(car_and_cost)
new_dic = {}
for key,lis in car_and_cost.items():
new_dic[key] = sum(lis)
print(new_dic)
Я застрял.Во-первых, у словаря, который я генерирую из этого, есть неправильные итоги, и также я просто не знаю, как отсортировать словарь по значению