이 작업을 해결하려고 할 때 문제가 발생하여 몇 번 실패한 후에 여기 키가 다중 값을 저장할 때 키 (이름)에 대해서만 가장 높은 값 (점수)을 인쇄 할 수 있는지 궁금합니다. 예 :키의 가장 높은 값만 인쇄하는 방법은 무엇입니까?
Rob Scored: 3,5,6,2,8
Martin Scored: 4,3,1,5,6,2
Tom Scored: 7,2,8
이름은 키이고 점수는 값입니다. 나는 그것이 알파벳 순서를 무시하는 것 max
기능을 시도하지만 때 지금은
Martin Scored: 6
Rob Scored: 8
Tom Scored: 8
의 출력을 얻을 싶습니다. 측면이 아니라 다른 요구 사항도 이후 단계에서 저장해야한다는 요구 사항입니다.
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이 키이고 점수가 값인 경우 –