關於排序的問題

2021-07-22 04:38:15 字數 1654 閱讀 5215

下午幫乙個妹子去處理乙個表,有資料三萬多條,要實現先把大類排序,然後再把大類中的小類排序。不同的大類裡裡面可能有相同大小的小類。舉個例子,乙個地區裡面,有不同的學校(號碼不同),先把學校號碼進行排序,然後再把每個學校的的學生學習名次進行排序。  注意,這裡我把每一行前面三項省略了。如下

07537666x

廣東興業金融服務****成都分公司

052529272

成都錦泓恆肽科技****

597251397

成都黑金科技****

577391309

成都市錦江區三圓頸腰椎病研究院

072429826

廈門市智業軟體工程****成都分公司

572291114

成都尊美億容生物科技****

762348740

四川聯動通訊****

069765845

成都尚思合文化傳播****

592074213

成都幾何新媒科技****

20182003x

四川省裝璜設計印務中心

050069591

四川華迪航天金穗高技術****成都分公司

5101

655101

655101

735101

655101

755101

635101

875102

655102

745102

755102

725102

65如上圖,就是要先把第一列進行排序,然後對第二列進行排序,這個排序就是對每乙個大類(如5101)後面的數進行大小排序。得出這樣的結果

5101

635101

655101

655101

735101

735101

875101

875102

655102

655102

735102

735102

87思路是先把每一行寫成乙個元組,然後寫成乙個大的列表,

f.write('

行政區域

'+','+'

行業**

'+','+'

單位名稱

'+','+'

營業收入

'+','+'frdm'+'

\n')

items =

for line in

open(path + 'mengting.csv'

,'r'):

line = line.strip().split(',')

c = (line[2][:4],line[3][:2],line[1],line[4],line[0]) #這是把原表中每一行寫成了乙個元組。

item = sorted(items,

key=lambda x: (`x[0], x[1].lower())) #對總列表進行排序

x =len(item)

for each in

range(x):

end = list(item[each])

f.write(end[0]+','+end[1]+','+end[2]+','+end[3]+','+end[4]+'

\n')

f.close()

關於Select Where In 的排序問題

有很多人不知道sql裡怎麼按 select where in 的內容進行字段排序.假如sql語句為 select from table1 where id in 3,5,1,4,2 如果in後面的條件都是數字,那mssql排序應該為 select from table1 where id in 3,...

關於網頁排序的問題

我的 首頁被收錄了,但cms搜尋 名稱卻排不到第乙個,怎麼辦?答 排序演算法非常複雜。我們的目標,即在於通過演算法改進,讓使用者以最小的成本,搜尋到所需要的資訊。這個程式設計客棧過程中還是會有各種各樣不盡如人意的地方。我們會非常歡迎您把您遇到的困惑和問題,反饋給我們。我們的工程師,對每乙個問題都會有...

關於SQL語句的排序問題

order by 語句用於對結果集進行排序,這裡對order by語句進行簡單的介紹 order by 語句用於根據指定的列對結果集進行排序。order by 語句預設按照公升序對記錄進行排序。如果您希望按照降序對記錄進行排序,可以使用 desc 關鍵字。例如 第一步 確定輸出內容,你要的字段為na...