2015-10-11 79 views
0

我有很多串它們代表的一些對象:?如何用字符和數字排序?

tua15 
tub15 
tuc15 
[...] 
tuk15 
tul15 
tua16 
tub16 

「恩」 是恆定的,A,B,C ... K,L代表個月和最後兩個數字代表年份(2015年,2016年)。當我對這些字符串進行排序時,我得到:

tua15 
tua16 
tub15 
tub16 
tuc15 
tud15 
[...] 

如何使用與年數相關的字母對字符串進行排序?

+0

'a,b,c ... z代表月26個月 - 你住在哪個瘋狂的星球上? :) –

+0

:)小錯誤:) a,b,c ... k,l – Nips

回答

1
>>> data = ['tua15', 'tua16', 'tub15', 'tub16', 'tuc15', 'tud15'] 
>>> print sorted(data, key=lambda k: int(k[3:])) 
['tua15', 'tub15', 'tuc15', 'tud15', 'tua16', 'tub16'] 
+0

請爲您的代碼添加一些說明文字。 – Adriaan