获取Python中基于值按键分组的字典的最大行

2024-06-17 15:35:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图每年检索以下列表中所有类型的最大累积总量:

consolidado = sorted(
    [[row_2[0],row_2[1],row_2[2][x]]for row_2 in [[row["gross"], row["title_year"],row["genres"].split("|")] for row in list if len(row["gross"]) > 0 and len(row["title_year"])>0] for x in  range(len(row_2[2]))],
    key=(lambda x: x[1]))

ranking = {}
for row in sorted(consolidado,key=lambda x:x[1]):
    ranking.update({(row[1],row[2]):0})

for row in consolidado:
    ranking[(row[1],row[2])] += int(row[0])

到目前为止,通过上面的代码,我能够得到每个类型每年所有电影总票房的总和,但我已经尝试了两天,以获得代码,比较所有类型的总票房为一年,我来了没有我可以使用。你知道吗

我得到的数据

Consolidado List

[['1920',[Drama,Comedy,Action],100]['1920',[Fantasy,Comedy,Drama],100]]
[['1927',[Drama],100]['1927',[Horror,Suspense,Drama],100]]

Ranking

{1920,Action:100}
{1920,Fantasy:100}
{1920,Comedy:200}

{1927,Drama:200}
{1927,Horror:100}
{1927,Suspense:100}

100年来,每部电影都有5万部不同类型的电影


Tags: keyin类型forlen电影titleyear