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