2456. Most Popular Video Creator
class Solution:
def mostPopularCreator(self, creators: List[str], ids: List[str], views: List[int]) -> List[List[str]]:
creator0=defaultdict(int)
creator1={}
for i in range(len(creators)):
creator0[creators[i]]+=views[i]
if creators[i] not in creator1:
creator1[creators[i]]=(-views[i],ids[i])
elif (-views[i],ids[i])<creator1[creators[i]]:
creator1[creators[i]]=(-views[i],ids[i])
creator2=[]
maxview=-1
for creator,views in creator0.items():
if views>maxview:
creator2=[creator]
maxview=views
elif views==maxview:
creator2.append(creator)
creator2.sort()
ans=[]
for creator in creator2:
ans.append([creator,creator1[creator][-1]])
return ans