언패킹은 세 개까지만 합시다. 너무 많아지면 헷갈리니까요.
dict 을 확장하고 __missing__을 구현하면, key에 따라 다른 디폴트 값을 돌려 주게 할 수 있습니다.
defaultdict 을 사용하면, 키가 없는 경우를 편리하게 처리할 수 있습니다.
딕셔너리 키가 없을 때 처리는 get을 사용하는 게 좋습니다.
파이썬 3.7부터는 딕셔너리에 추가한 순서대로 순회가 됩니다. 이전 버전의 파이썬도 고려해야 한다면 collections.OrderedDict을 사용해야 합니다.
객체 리스트를 커스텀하게 정렬해야 한다면, 정렬 기준이 될 값을 리턴하는 함수를 key 파라미터로 넘기면 됩니다.