如何从不同长度的字典值制作CSV文件

我有3个清单。一个用于c_id,另外两个用于成绩,类别。 id值可能重复,因为相同的C_ID类别可能因分数不同而不同。我压缩了每个C_ID的类别和分数列表。此功能是另一个功能的内部功能。该函数实际上将通过迭代获取ID,生成的类别列表,avg_score列表 通过ID的迭代值

def MaxValue_calc(customer_id,category_code,avg_score):
    print("In MaxValue_calc")
    #customer_id_list=[]
    #customer_id_list.append(customer_wallet)
    #customer_id_val=customer_id_list
    #customer_id_list=[]
    print("category_code_list",category_code)
    print("average_score_list",avg_score)
    print(customer_id)
    print(" For Customer",customer_id)
    my_dictionary=dict(zip(category_code,avg_score))
    #print(my_dictionary)
    #content=Counter(my_dictionary)
    #topscore=content.most_common(2)
    #print(content)

压缩后 {1:142.2,10:679.0,12:17197.5} 它按类别明智地平均得分。我想插入customer_id的值 我想这样制作CSV

CID  CATEGORY SCORE
1323  12       17197.5
1323. 10        679
1324  1        100
1324. 10       4

因此,就像CID通过其类别值进行区分。在这里,我将获得类别分数的最高2,并打印出具有最高两个值和相应最高两个类别的CID。任何方法也很赞赏