Я столкнулся с проблемой при попытке решить эту задачу, поэтому я здесь после неудачи несколько раз, мне было интересно, как я могу напечатать максимальное значение (оценка) для ключа (имя), когда ключ хранит многозначные значения такие как:Как напечатать только самое высокое значение для ключа?
Rob Scored: 3,5,6,2,8
Martin Scored: 4,3,1,5,6,2
Tom Scored: 7,2,8
Имя, являющееся ключом, и его значения. Теперь я хочу, чтобы получить выход
Martin Scored: 6
Rob Scored: 8
Tom Scored: 8
Однако, когда я попытался функции max
было бы игнорировать алфавитный порядок. Точно так же, как сторона, которая не является требованием, а также тот факт, что другие баллы должны храниться для последующих этапов.
from collections import OrderedDict
dictionary = {}
for line in f:
firstpart, secondpart = line.strip().split(':')
dictionary[firstpart.strip()] = secondpart.strip()
columns = line.split(": ")
letters = columns[0]
numbers = columns[1].strip()
if d.get(letters):
d[letters].append(numbers)
else:
d[letters] = list(numbers)
sorted_dict = OrderedDict(
sorted((key, list(sorted(vals, reverse=True)))
for key, vals in d.items()))
print (sorted_dict)
Этот вопрос уже задан сегодня. Странно: D – nbro
Как выглядит ваш входной файл? – skrrgwasme
его txt-файл, и он выглядит как первый выделенный пример 'Rob Scored: ....' rob, являющийся ключом, и значениями являются значения –