Dictionary 按值对dict排序,如果有相同的值,则按键排序
1\我要按值对dict进行排序 如果我们发现相同的值,则按键排序 我可以按值排序,但不知道如何按键排序。我可以使用ORDREDICTDictionary 按值对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]
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之后打印,在我的程序中,这不会发生