[Python] 베스트 앨범
1 Try :
from collections import defaultdict
def solution(genres, plays):
answer = []
gen_dic = defaultdict(list)
totalP = defaultdict(lambda : 0)
for i, (g,p) in enumerate(zip(genres,plays)) :
gen_dic[g].append((i,p))
totalP[g] += p
sTP = sorted(totalP.items(), key = lambda x: x[1],reverse = True)
for t in sTP:
sGD = sorted(gen_dic[t[0]], key=lambda x: x[1], reverse=True)[:2]
answer += [i[0] for i in sGD]
return answer
- defaultdict
- lambda
- dictionary search
others code :
- sum, map
- handling : min(len(temp),2)
Author And Source
이 문제에 관하여([Python] 베스트 앨범), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kohy0329/Programmers-베스트-앨범저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)