정보처리기사 실기PythonPython - 딕셔너리 순회와 정렬난이도 2SHORT_ANSWER

정보처리기사 실기 Python - 딕셔너리 순회와 정렬 기출문제 #2647

문제

다음 Python 코드의 실행 결과를 쓰시오.

Python
data = {"x": 45, "y": 30, "z": 60} ranked = sorted(data.items(), key=lambda item: item[1]) print(ranked[1][0], ranked[0][0])

정답

x y

x yx, y

해설

딕셔너리 data의 items()를 값(item[1])을 기준으로 오름차순 정렬한다. 정렬 결과는 [('y', 30), ('x', 45), ('z', 60)]이 된다. ranked[1][0]은 두 번째 요소의 키인 'x'이고, ranked[0][0]은 첫 번째 요소의 키인 'y'이다. 따라서 'x y'가 출력된다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.