문제
다음 Python 프로그램의 실행 결과는?
data = {'a': 10, 'b': 20, 'c': 30} result = {k: v*2 for k, v in data.items() if v >= 20} print(sorted(result.keys()))
① ['a', 'b', 'c'] ② ['b', 'c'] ③ ['a', 'c'] ④ ['c']
정답
2번
해설
딕셔너리 컴프리헨션에서 v >= 20 조건을 만족하는 항목은 'b': 20과 'c': 30이다. 이들의 값을 2배로 하여 새 딕셔너리 {'b': 40, 'c': 60}이 생성된다. sorted(result.keys())는 키들을 알파벳순으로 정렬하여 ['b', 'c']를 반환한다.