json 으로 랭킹 만들기. 특정 속성을 기준으로 정렬하기.

조회수 1291회
{
    "720924012909166682": {
        "770571591422836757": {
            "lvl": 6,
            "exp": 12
        },
        "409679882327687168": {
            "lvl": 1,
            "exp": 0
        },
        "507504723184844813": {
            "lvl": 5,
            "exp": 20
        }
    }
}

사용할 json 파일 내부입니다.

with open('경로', 'r') as f:
    lvs = json.load(f)

를 사용하여 json 파일을 불러왔습니다.

v1 = json.loads(json.dumps(lvs[str("첫번째 키")], sort_keys=True))

으로 첫번째 키 내부의 키와 값들을 불러왔습니다. 그리고

write = []
~~~ # write 를 지정
print("\n".join(write))

을 사용하여 출력하려고 합니다.

그리나 write 리스트 안에 v1 내부에 있는 모든 'lvl' 값을 가져와서 높은 순으로 정렬하려고 하는 부분에서 막혔습니다. 어떻게 해야하는지 아시는분 도와주시면 감사하겠습니다.

참고로 출력 형식은 (json 내부 사용)

LV.6 770571591422836757
Lv.5 507504723184844813
LV.1 409679882327687168

이렇게 하고싶습니다.

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)