77
1
장
파이썬 기초
이 예제에서는 먼저
copy
함수를 이용하여
a
_
dict
의 사본인
dict
_
copy
를 만들었다. 딕셔너리
사본을 만듦으로써 원본 딕셔너리인
a
_
dict
는 변경되지 않은 상태로 남겨둘 수 있다. 다음 줄
sorted
함수의 결과는
items
함수의 결과인 튜플들의 리스트가 된다. 이때
sorted
함수의 키
로써
lambda
함수를 지정했다.
이 한 줄에 많은 내용이 담겨 있다. 조금 풀어서 살펴보자. 이 줄의 목표는 어떠한 정렬 기준에
따라
items
함수의 결과인 키-값 튜플의 리스트를 정렬하는 것이다.
key
는 정렬 기준으로서,
여기서는 단순한 람다 함수로 표현된다 (람다 함수는 런타임에서 표현식을 반환하는 짧은 함수
다). 이 람다 함수는
item
을 단일 인수로 받는데, 이는
items
함수가 반환할 각 키-값 튜플을
가리킨다. 반환할 표현식은 콜론 뒤에 나오는
item
[
0
]
으로서, 각 튜플의 첫 번째 원소 (즉, 키 )
를 뜻한다. 그리고 이것을
sorted
함수의 기준으로 사용한다. 요약하자면, 이 코드는 기본적으
로 ‘딕셔너리 내 키를 기준으로 오름차순으로 딕셔너리의 키-값 쌍을 정렬한다’는 뜻이다. 다음
줄의
sorted
함수는
item
[
0
]
대신
item
[
1
]
을 이용하므로, 딕셔너리 내 값을 기준으로 오름차
순으로 딕셔너리의 키-값 쌍을 정렬한다.
마지막 두
sorted
함수는 바로 전 코드와 유사하다. 앞의 두 방법과 이 방법 모두 값을 정렬 기
준으로 사용하기 때문이다. 이 딕셔너리의 값은 숫자이므로 ...