def transform(line):
name, quantity, price = line.split()
return (name, int(quantity), float(price))
with open("groceries.txt") as file:
data = [transform(line) for line in file]
groceries_dict = dict()
for name, quantity, price in data:
if name in groceries_dict:
groceries_dict[name][0] = min(price, groceries_dict[name][0])
groceries_dict[name][1] = max(price, groceries_dict[name][1])
else:
groceries_dict[name] = [price, price]
dif_list = [
groceries_dict[name][1] - groceries_dict[name][0] for name in groceries_dict
]
max_dif = max(dif_list)
print("Zadanie 6:")
for name in sorted(groceries_dict):
if groceries_dict[name][1] - groceries_dict[name][0] == max_dif:
print(
f"{name}: min: {groceries_dict[name][0]}, max: {groceries_dict[name][1]}"
)