sytn.net
當前位置:首頁 >> python字符串數字排序 >>

python字符串數字排序

你的列表A現在不就是按所含數字從大到小排列的嗎?不過,我還是用正則表達式的方法幫你排了一下序,如果你要數字從小到大排序,只要把alist.sort(key=sort_key,reverse=True)改成alist.sort(key=sort_key,reverse=False)就行了.完整的Python

用一個字符一個字符去判斷的話估計是很復雜,用正則表達式去判斷應該會快點.

一句足矣 l.sort(key = lambda x:int(re.match('\D+(\d+)\.txt',x).group(1)))>>> l = [ 'ch9.txt', 'ch10.txt', 'ch1.txt', 'ch3.txt', 'ch11.txt' ]>>> l.sort(key = lambda x:int(re.match('\D+(\d+)\.txt',x).group(1)))>>> l ['ch1.txt', 'ch3.txt', 'ch9.txt', 'ch10.txt', 'ch11.txt']

簡單排序的話,直接使用 list.sort() 就可以了,直接在原列表上進行排序. 非要寫成函數的形式的話,代碼如下 def ABC(nums_l): nums_l.sort() return nums_l l = [1,2,5,3,4] # 其實,使用 l.sort() 之后,就對l進行了排序,然后輸出l就可以了

任何兩個對象都可以比較相同類型的對象(實例),如果是數字型(int/float/long/complex),則按照簡單的大小來比較;如果是非數字型,且類(型)中定義了__cmp__(含__gt__,__lt__等)則按照__cmp__來比較,否則按照地址(id)來比較不同類型的對象(實例),如果其中一個比較對象是數字型(int/float/long/complex等),則數字型的對象 [1,2], "abc" -1, true 評論0 0 0

文件這樣子:代碼:fl = open('luciatest1.txt') l = [] sortedl = [] for lines in fl.readlines(): lines = lines.replace("\n", "") l.append(lines) print('\n', 'the original file is:', l) sortedl = sorted(l) print('\n', 'the sorted file is:', sortedl) 運行結果:

你好!啥意思?你這不是在找排序算法吧?最簡單的就是將數字都放到一個列表中,然后用sort()或sorted()排.如: a=[2,3,1,78,4,5],那就a.sort() 如有疑問,請追問.

#-*- coding:utf-8 *-#讀取名為data的txt文件f = open('data.txt','r')DATA = f.read()#按行分割txt內容DATA = DATA.split('\n')#建立字典,人名為key,分數為value,分數需要使用int轉換.dataDic = {}for i in DATA: i = i.split(' ') dataDic[i[0]] = int(i[-1])

def f(s, c): count = 0 while len(s) > 0: index = s.find(c) if index == -1: break count += 1 s = s[index+len(c):] return countdef g(s, c): cs = "" while True: cs += c count = f(s, cs) if count > 0: print count, cs else: breaka="

運用 for 循環可以做到.以下是一個例子 s = 'you are beautiful' result = '' for i in range(len(s)): if i == 0: result += s[0].upper() elif s[i-1] == ' ': result += s[i].upper() else: result += s[i] print(result)

網站首頁 | 網站地圖
All rights reserved Powered by www.7098067.live
copyright ©right 2010-2021。
內容來自網絡,如有侵犯請聯系客服。[email protected]
电视广告赚钱游戏 十一选五开奖结果陕西一定牛 吉林11选五开奖结果手机版今天 股票推荐_天牛宝名气 福建快三规律 快乐十分钟开奖号码山西 大乐透专家预测 多乐彩 彩票平台排名前十官网 短线股票推荐领航 北京28最快开奖结果参考