Re: [問題] 想請教有關sorted的問題

看板Python作者 (baker)時間14年前 (2011/01/17 13:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《DP1010 (DP)》之銘言: : 請教板上各位大大 : 我現在有一個檔案裡面長這樣 : ai3-u2 52 : ai3-zor3 23 : am3-si5 30 : an1-zuan5 37 : an3-giann2 19 : . : . : : . : 第一行是音 第二行是頻率 : 現在這個檔案是照著第一行來做排序 : 可是排序方式也有受到第一行其中的數字影響 : 我現在想要改成不要受到第一行的數字跟'-'得影響 : 就只要依據第一行的英文字母來排序就好 : 例如:an3-giann2 應該排在an1-zuan5上面才對 : 想請教該怎麼做 : 謝謝 Method 1 :將要排序的值,例"ai3-u2",先處理成你要的字串(也就是去除數字和-), 再進行排序。 import re num_filter = re.compile('[0-9-]+') filecontent = [('ai3-u2',52),(ai3-zor3,23),...] filecontent.sort(key = lambda x:num_filter.sub('',x[0])) 試試看這是不是你要的答案。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.166.94
文章代碼(AID): #1DCz80K3 (Python)
文章代碼(AID): #1DCz80K3 (Python)