輸入任意(用戶,成績)序列,可以獲得成績從高到低或從低到高的排列,相同成績
都按先錄入排列在前的規則處理。
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)
- iterable -- 可迭代對象。
- key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可迭代對象中,指定可迭代對象中的一個元素來進行排序。
- reverse -- 排序規則,reverse = True 降序 , reverse = False 升序(默認)。