ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

HJ68 成绩排序

2022-06-12 09:34:03  阅读:246  来源: 互联网

标签:67 成绩 peter res 70 Tom 排序 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行分别输入他们的名字和成绩,以一个空格隔开

输出描述:

按照指定方式输出名字和成绩,名字和成绩之间以一个空格隔开

代码和思路


n=int(input())
ver=int(input())
if ver==0:
    flag=True
else:
    flag=False
res=[]
for i in range(n):
    m=list(input().split(' '))
    m[1]=int(m[1])
    res.append(m)

res.sort(key=lambda x:x[1],reverse=flag )
for i in res:
    i[1]=str(i[1])
    str1=' '.join(i)
    print(str1)

标签:67,成绩,peter,res,70,Tom,排序,HJ68
来源: https://www.cnblogs.com/yzysimpletest/p/16367393.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有