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