from collections import OrderedDict
in_file = ['main cost : 30', 'additional cost : 5', 'main cost : 40', 'additional cost : 10']
someDict = OrderedDict()
for line in in_file:
key,val = line.split(' : ')
num = int(val)
if key not in someDict:
someDict[key] = []
someDict[key].append(num)
for key in someDict:
print(key)
for value in someDict[key]:
print(value)
ZnJvbSBjb2xsZWN0aW9ucyBpbXBvcnQgT3JkZXJlZERpY3QKCmluX2ZpbGUgPSBbJ21haW4gY29zdCA6IDMwJywgJ2FkZGl0aW9uYWwgY29zdCA6IDUnLCAnbWFpbiBjb3N0IDogNDAnLCAnYWRkaXRpb25hbCBjb3N0IDogMTAnXQpzb21lRGljdCA9IE9yZGVyZWREaWN0KCkKCmZvciBsaW5lIGluIGluX2ZpbGU6CiAgICBrZXksdmFsID0gbGluZS5zcGxpdCgnIDogJykKICAgIG51bSA9IGludCh2YWwpCiAgICBpZiBrZXkgbm90IGluIHNvbWVEaWN0OgogICAgCXNvbWVEaWN0W2tleV0gPSBbXQoKICAgIHNvbWVEaWN0W2tleV0uYXBwZW5kKG51bSkKICAgICAgICAKZm9yIGtleSBpbiBzb21lRGljdDoKICAgIHByaW50KGtleSkKICAgIGZvciB2YWx1ZSBpbiBzb21lRGljdFtrZXldOgogICAgICAgIHByaW50KHZhbHVlKQ==