Dictionary 按值对dict排序,如果有相同的值,则按键排序

Dictionary 按值对dict排序,如果有相同的值,则按键排序,dictionary,Dictionary,1\我要按值对dict进行排序 如果我们发现相同的值,则按键排序 我可以按值排序,但不知道如何按键排序。我可以使用ORDREDICT with open('input_file_name.csv', newline='')as f1: reader1 = csv.reader(f1) z = [] z1 = [] for row1 in reader1: name1 = row1[0]

1\我要按值对dict进行排序 如果我们发现相同的值,则按键排序

我可以按值排序,但不知道如何按键排序。我可以使用ORDREDICT

 with open('input_file_name.csv', newline='')as f1:
        reader1 = csv.reader(f1)
        z = []
        z1 = []
        for row1 in reader1:
            name1 = row1[0]

            grads1 = []
            for i in row1[1:]:
                grads1.append(int(i))
            z.append(statistics.mean(grads1))
            z1.append(name1)
    f2 = open('output_file_name.txt', 'a')
    d = dict(zip(z1, z))
    d1 = dict(sorted(d.items(), key=operator.itemgetter(1),reverse=True))
    
    for k, v in d1.items():

        
            f2.write('%s' % ( str(v)) + '\n')       
            
例如:输入

b,10,10,10
c,20,20,20
a,10,10,10
输出:

c,20
a,10
b,10
a和b的值相同,但b必须在a之后打印,在我的程序中,这不会发生