系列文章目录
前言
一、*HJ68成绩排序
描述: 给定一些同学的信息(名字,成绩),序列,请你将他们的信息按照成绩从高到低或从低到高排列,相同
的成绩都按先录入排列在前的规则处理
示例:
jack 70
peter 96
Tom 70
smith 67
从高到低 成绩
peter 96
jack 70
Tom 70
smith 67
从低到高
smith 67
jack 70
Tom 70
peter 96
注:0代表从高到低;1代表从低到高
数据范围: 人数:1<=n<=200
进阶: 时间复杂度:O(nlogn) ,空间复杂度:O(n)
输入描述: 第一行输入要排序的人的个数n,第二行输入一个整数表示排序的方式,之后n行分别输入他们的名字和成绩,以空格隔开
示例1:
输入:
3
0
fang 90
yang 50
ning 70
输出:
fang 90
ning 70
yang 50
二、sound code
代码如下(示例):
while True:
try:
a=int(input())
c=int(input())
b=[input().split() for i in range(a)]
b=sorted(b,key=lambda b:int(b[1]), reverse=1-c)
for i in b:
print(' '.join(i))
except:
break
总结
分享:
选择,要考虑思维价值,即在选择的标准与自身能力上应尽可能相匹配。人生一世,是不可能总往高处走的,不可能总是守在一个高标准上。遭遇沉浮起落、坎坎坷坷、挫折失误,走下坡路的时候是很多的,而我们又不能不走。