Dictionary 정렬

프로그래머스 실패율 문제에서 dictionary 타입을 정렬할 필요가 있었는데, 제대로 하는법을 몰라서 굉장히 해맸다. 이번 기회에 disctionary 정렬법을 정리해두려고 한다.

람다 표현식

sorted 함수

Key 값만 받아와서 정렬 후 리스트로 반환

sorted(myDict.keys())

Value 값만 받아와서 정렬 후 리스트로 반환

sorted(myDict, key = lambda x: x[1])

or

sorted(myDict.values())

(Key,Value) 튜플 형식으로 반환

Key를 기준으로 내림차순 정렬 (기본은 오름차순)

sorted(myDict.items(), key=lambda x: x[0], reverse=True)

Value를 기준으로 내림차순 정렬 (기본은 오름차순)

sorted(myDict.items(), key=lambda x : x[1], reverse=True)

Key, Value 각각에 맞춰서 정렬 방식 지정

좋은 웹페이지 즐겨찾기