L3 : 베스트앨범 Python

jhyunn·2023년 1월 12일
0

Programmers

목록 보기
33/69

L3 : 베스트앨범 Python

https://school.programmers.co.kr/learn/courses/30/lessons/42579

def solution(genres, plays):
    genre_play = {}
    for g in set(genres):
        cnt = 0
        for i, genre in enumerate(genres):
            if genre == g:
                cnt += plays[i]
        genre_play[g] = cnt

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

    answer = []
    for g in genre_play:
        play_num = {}
        
        for i, genre in enumerate(genres):
            if genre == g:
                play_num['0'+str(i)] = plays[i]

        play_num = list(map(int, dict(sorted(play_num.items(), key=lambda x: x[1], reverse=True))))[:2]
        answer += play_num
    
    return answer

딕셔너리를 활용하는 문제
딕셔너리를 정렬하는 방법을 숙지하는 것이 좋다.

#dict #sort #lambda

profile
https://github.com/Sungjeonghyun

0개의 댓글