문제
다음 Python 코드의 실행 결과를 쓰시오.
Pythondata = {'A': 3, 'B': 1, 'C': 4, 'D': 1} result = sorted(data.items(), key=lambda x: x[1]) print([k for k, v in result])
정답
['B', 'D', 'A', 'C']
BDAC
해설
data.items()를 value 기준으로 정렬하면 [('B',1), ('D',1), ('A',3), ('C',4)]이 된다. 같은 값(1)인 B와 D는 원래 딕셔너리 삽입 순서가 유지된다(Python 3.7+ 안정 정렬). key만 추출하면 ['B', 'D', 'A', 'C']이다.