列表字串如下所示:
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...