使用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)
该博客探讨了如何使用Python对数据进行统计排序,包括字符出现频率的排序和学生分数的排序。通过示例代码展示了如何实现不同排序逻辑,如分数降序、分数相同则按姓名升序等排列方式。

5283

被折叠的 条评论
为什么被折叠?



