python成績排序


輸入任意(用戶,成績)序列,可以獲得成績從高到低或從低到高的排列,相同成績
都按先錄入排列在前的規則處理。

 

try:
    while 1:
        n = int(input())  #行數
        flag = int(input())  #升序1 降序0
        grade = []
        for i in range(n):
            s = input()
            temp = s.split()
            print(temp)
            grade.append(temp)
        result = sorted(grade, key=lambda x: int(x[1]), reverse=1-flag)
        for i in result:z
            print(' '.join(i))
except:
    pass
  • append():當grade類型的對象進行 append 操作時,實際上追加的是該對象的引用。
  • python 使用 lambda 來創建匿名函數。
  • sorted() 函數對所有可迭代的對象進行排序操作

  sorted 語法:sorted(iterable, key=None, reverse=False)

  1. iterable -- 可迭代對象。
  2. key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可迭代對象中,指定可迭代對象中的一個元素來進行排序。
  3. reverse -- 排序規則,reverse = True 降序 , reverse = False 升序(默認)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM