파이썬 딕셔너리 질문
조회수 1312회
안녕하세요. 파이썬 딕셔너리 함수 관련해서 질문 드립니다.
다음과 같은 가장 큰 점수 - 사람이름 이 매칭 되는 함수를 작성하였는데요. 결과가 점수가 20,19일 경우에 2,1로 인식하는것 같아서요. 뭔가 코드에 잘못된 부분이 있을까요?
텍스트 파일은 아래와 같습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
점수가 스트링이여서 그렇습니다.
scores={} result_f=open("./result.txt") for line in result_f: (name,score)=line.split() print(type(score)) # <class 'str'> score = int(score) scores[score]=name result_f.close() print(scores) for each_score in sorted(scores.keys(), reverse=True): r = "서퍼: {0}, scored: {1}".format(scores[each_score], each_score) print(r)
댓글 입력