0

我的帖子

个人中心

设置

  发新话题
题目描述查找和排序
题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩
      都按先录入排列在前的规则处理。
   例示:
   jack      70
   peter     96
   Tom       70
   smith     67
   从高到低  成绩            
   peter     96   
   jack      70   
   Tom       70   
   smith     67   
   从低到高
   smith     67  
   Tom       70   
   jack      70   
   peter     96      

输入描述:输入多行,先输入要排序的人的个数,然后输入排序方法0(降序)或者1(升序)再分别输入他们的名字和成绩,以一个空格隔开
输出描述:按照指定方式输出名字和成绩,名字和成绩之间以一个空格隔开
示例1
输入30fang 90yang 50ning 70

输出fang 90ning 70yang 50







try:
    while 1:
        n = input()
        flag = input()
        Grade = []
        string = [raw_input() for i in xrange(n)]
        for i in xrange(n):
            Grade.append(string.split())
        Grade = sorted(Grade,key = lambda x : int(x[1]),reverse = 1 - flag)
        for i in xrange(n):
            print ' '.join(Grade)
except:
    pass



@华少龙   好久没见你回复了~



51CTO论坛有移动端啦!扫码下载体验就送月会员哦!
引用:
原帖由 咖啡 于 2017-12-20 18:14 发表
@华少龙   好久没见你回复了~
没人回答么



‹‹ 上一贴:求助   |   下一贴:有的好的代理推介吗? ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
Copyright©2005-2017 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com