[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.)