문제 분류 수업 진도 대회 채점현황 순위 질문게시판
게임
스도쿠 타이핑 리듬 타자게임 타이핑 테트리스 타이핑 인베이더 타이핑 지뢰찾기 8192 공룡게임 타이핑 플래피버드 랭킹
로그인

7059 : 딕셔너리 값 기준 정렬

•시간제한: 1.000 S •메모리제한: 256 MB •제출: 4 •통과: 1 •만든사람: suakii

7059 : 딕셔너리 값 기준 정렬

시간 1.000s · 메모리 256MB · 제출 4 · 정답 1

문제 설명

학생들의 이름과 시험 점수 목록이 입력되면, 이를 점수 내림차순(높은 순)으로 정렬하여 출력하는 프로그램을 작성하십시오.
만약 동점자가 발생할 경우 이름의 사전순(오름차순)으로 정렬해야 합니다.

[제약 조건]
• 학생 수 $N$: $1 \le N \le 500$
• 점수는 정수입니다.

입력 설명

첫째 줄에 학생의 수 N이 주어집니다. (1 ≤ N ≤ 500)
둘째 줄부터 N개의 줄에 걸쳐 각 학생의 "이름 점수"가 공백으로 구분되어 주어집니다. 이름은 소문자 단어이며, 점수는 정수입니다.

출력 설명

정렬 기준에 맞춰 각 학생의 이름과 점수를 공백으로 구분하여 줄을 나누어 출력합니다.

입력 예시
COPY
복사되었습니다!

4
alice 90
bob 80
charlie 90
david 70

출력 예시
COPY
복사되었습니다!

alice 90
charlie 90
bob 80
david 70

도움

파이썬의 sorted() 함수와 lambda 식을 조합하여 다중 정렬 기준을 정의하십시오.
내림차순 정렬은 마이너스(-) 기호를 사용하여 구현할 수 있습니다: sorted(d.items(), key=lambda x: (-x[1], x[0]))

출처/분류

NOTICE  —  BFStudy OJ 정보샘
애들아, 문제 많이 풀고 게임 잠깐 하는거지?
— 정보샘