使用python对数据内容进行统计排序,比如统计每个字符出现的次数进行排序,字数相同时按字符进行升序或降序排列或统计学生分数,分数相同按姓名排序等;
a = int(input()) #输入重复组数量 dict = [] #创建一个空列表 for i in range(a): name, score = input().split() #输入学生姓名和分数,中间用空格区分 dict.append((name, int(score))) #按学生姓名和分数添加到列表里 c = sorted(dict,key=lambda x: (-x[1],x[0]),reverse=True) #先按分数x[1]进行升序排列,分数相同按姓名x[0]进行降序排列 d=sorted(dict,key=lambda x: (-x[1],x[0]),reverse=False) #先按分数x[1]进行降序排列,分数相同按姓名x[0]进行升序排列 e=sorted(dict,key=lambda x: x[1],reverse=False) #先按分数x[1]进行升序排列 f=sorted(dict,key=lambda x: x[1],reverse=True) #先按分数x[1]进行降序排列 g=sorted(dict,key=lambda x: (x[1],x[0]),reverse=True) #先按分数x[1]进行降序排列,分数相同按姓名x[0]进行降序排列 h=sorted(dict,key=lambda x: (x[0],x[1]),reverse=True) #先按姓名x[0]进行降序排列,姓名相同按分数x[1]进行降序排列 print(c,d) print(e,f) print(g,h)