zoukankan      html  css  js  c++  java
  • 成绩排名

    转自 https://www.nowcoder.com/profile/8220497/codeBookDetail?submissionId=12591428

    查找和排序

    题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩
    都按先录入排列在前的规则处理。

    示例:
    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(升序)再分别输入他们的名字和成绩,以一个空格隔开

    输出描述:

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

    输入示例:

    3
    0
    fang 90
    yang 50
    ning 70

    输出示例:

    fang 90
    ning 70
    yang 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[i].split())
            Grade = sorted(Grade,key = lambda x : int(x[1]),reverse = 1 - flag)
            for i in xrange(n):
                print ' '.join(Grade[i])
    except:
        pass
  • 相关阅读:
    欧几里德算法
    int 和 string 相互转换(简洁版)
    骆驼吃香蕉
    链表反转 (Multi-method)
    二分查找 (最经典代码,及其边界条件的实践分析)
    mottoes
    欧拉函数,欧拉定理,费马小定理。
    深搜和广搜的对比
    Python基础
    马拉车求最大回文字串
  • 原文地址:https://www.cnblogs.com/artesian0526/p/9479556.html
Copyright © 2011-2022 走看看