문제
딕셔너리는 들어있는 값에 순서가 없지만, 키를 기준으로 정렬하고 싶습니다. 그래서 키와 값을 튜플로 구성하고, 이를 순서대로 리스트에 넣으려고 합니다.
예를들어 {"김철수":78, "이하나":97, "정진원":88}이 있다면 각각의 키와 값을
("김철수", 78)
("이하나", 97)
("정진원", 88)
과 같이 튜플로 분리하고 키를 기준으로 정렬해서 다음과 같은 리스트를 만들면 됩니다.
[ ("김철수", 78), ("이하나", 97), ("정진원", 88) ]
다음 sort_dictionary 함수를 완성해 보세요.
나의 풀이
1 2 3 4 5 6 7 8 9 | def sort_dictionary(x):\ sorted_list = sorted(x) tmp = [] for y in sorted(x): tmp.append((y,x[y])) return tmp # 아래는 테스트로 출력해 보기 위한 코드입니다. print( sort_dictionary( {"김철수":78, "이하나":97, "정진원":88} )) | cs |
다른 사람의 풀이
1 2 3 4 5 | def sort_dictionary(dic): return sorted(dic.items()) # 아래는 테스트로 출력해 보기 위한 코드입니다. print( sort_dictionary( {"김철수":78, "이하나":97, "정진원":88} )) | cs |
'Computer Science > Problem Solving' 카테고리의 다른 글
[tryhelloworld]JadenCase문자열 만들기 by파이썬 (1) | 2017.08.16 |
---|---|
[tryhelloworld]하샤드 수 by파이썬 (0) | 2017.08.16 |
[tryhelloworld]콜라츠 추측 by파이썬 (0) | 2017.08.15 |
[tryhelloworld]두 정수 사이의 합 by파이썬 (0) | 2017.08.15 |
[tryhelloworld] 문자열 다루기 기본 by파이썬 (0) | 2017.08.15 |