hj68成绩排序python

该程序接收学生人数n和排序方式(高到低或低到高),然后按要求对学生的姓名和成绩进行排序。输入包括学生个数、排序标志和每个学生的名字及成绩。程序使用Python的sorted函数,以成绩为关键字进行排序,并依据标志决定降序或升序。最终输出排序后的学生列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述: 给定一些同学的信息(名字,成绩),序列,请你将他们的信息按照成绩从高到低或从低到高排列,相同
的成绩都按先录入排列在前的规则处理
示例:
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

n=int(input())
flag=(True if input()=='0' else False)
chengji=[]
for i in range(n):
    chengji.append(input().split())

res=sorted(chengji,key= lambda x:int(x[1]),reverse=flag)
for i in range(n):
    print('%s %s' %(res[i][0],res[i][1]))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值