lintcode多關鍵字排序

2021-09-24 20:14:11 字數 574 閱讀 5694

給定 n 個學生的學號(從 1 到 n 編號)以及他們的考試成績,表示為(學號,考試成績),請將這些學生按考試成績降序排序,若考試成績相同,則按學號公升序排序。

使用sort方法,先對item0排序,再對item1排序,優先順序越高的排序越後做

class

solution

:"""

@param array: the input array

@return: the sorted array

"""defmultisort

(self, array)

:# write your code here

defitem1

(array)

:return array[1]

defitem0

(array)

:return array[0]

array.sort(key= item0)

array.sort(key = item1,reverse =

true

)return array

成績排序 多關鍵字

題目描述 用一維陣列儲存學號和成績,然後,按成績排序輸出。輸入描述 輸入第一行包括乙個整數n 1 n 100 代表學生的個數。接下來的n行每行包括兩個整數p和q,分別代表每個學生的學號和成績。輸出描述 按照學生的成績從小到大進行排序,並將排序後的學生資訊列印出來。如果學生的成績相同,則按照學號的大小...

多關鍵字排序。c

多關鍵字排序 乙個長方形有長和寬,分別設為 a 和 b,現在想對一些長方形進行排序。有一種新的排序方法。如下 我們按照兩個長方形的a b值來對他們按降序排序,如果有重複,按照b值公升序排序,如果還有重複,按照輸入的順序排序。也就是說,是多關鍵字排序 第1關鍵字,a b,降序 第2關鍵字,b,公升序 ...

多關鍵字的分組排序

首先說下order by order by asc是公升序 一般預設是公升序 降序的話是order by desc 如果我們想按照指定的字段順序來排列怎麼做呢 有乙個表t 以下是select from t id name country 1 a tw 2 b jp 3 c us 4 d jp 5 e...