Вам нужно разобрать текстовые числа в ints
, чтобы python
мог их обработать и отобразить математические операции, например, следующим образом:
from statistics import mean
with open('input.txt') as file:
data = {
line.split(':')[0]: sorted([int(value) for value in line.split(':')[1].split(',')]) for line in file.readlines()
}
functions = {'min': min, 'max': max, 'avg': mean}
with open('output.txt', 'w') as file:
file.writelines(
f"The {function} of {values} is {functions[function](values)}\n" for function, values in data.items()
)
Что даст вам:
>>> The min of [1, 2, 3, 4, 5, 6] is 1
>>> The max of [14, 15, 18, 25, 32, 62] is 62
>>> The avg of [1, 2, 3, 4, 5, 6] is 3.5