python中列表中字串按數字排列

2021-10-25 20:19:40 字數 640 閱讀 2617

列表字串如下所示:

aa=['1.png','10.png','2.png','3.png']

很正常的情況下,會想讓上述的aa變成 

aa=['1.png','2.png','3.png','10.png']

該如何實現呢?先記錄一下

s = ['1.png','10.png','2.png','3.png']

new = sorted(s,key = lambda i:int(re.match(r'(\d+)',i).group()))

print new

上述結果就是:

['1.png','2.png','3.png','10.png']

對於該操作,同樣可以使用list.sort(),python2.4之後,list.sort和sorted都新增了乙個key引數用來指定乙個函式

不同的地方是:內建sorted返回乙個新的列表,而list.sort是對列表進行操作

s = ['1.png','10.png','2.png','3.png']

s.sort(key = lambda i:int(re.match(r'(\d+)',i).group()))

print s

對列表中的字串,按字串長度排序

前些天用到了list的sort方法,sort方法的對於字串的預設排序是按英文本母的順序來排序的,可是那並不是我想要的結果,我想按字串的長度來對list排序,這時就需要用到sort方法的引數。我用的是key,通過制定key就可以對字串進行排序了,哈哈。當然也有其他方法,以後發現了在發到部落格了,即使很...

Python中字串與列表轉換及字串打散組合

在python中經常會遇到列表中元素轉換為字串,字串轉換為列表,將字串打散的等問題。下面依次說下我的做法 1.讀入整數 在做一些oj時,經常碰到讀取輸入的整數,如果是讀入單個整數,可以用 x input 這樣x返回的結果就是整數,無需轉換,但如果輸入是 123 456 78 這樣的,光靠input ...

python 獲取字串列表中的隨機字串

下面的方法將獲取某個字串列表中的隨機字串 import random defrandomtext textarr length len textarr if length 1 return if length 1 return str textarr 0 randomnumber random.ra...