2015-10-11 1 views
0

У меня есть много строк, которые представляют собой некоторые объекты:? Как сортировать с символами и цифрами?

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

«Tu» является постоянным, а, б, в ... к, л представляют месяц и последние две цифры обозначают год (2015, 2016). Когда я сортирую эти строки, я получаю:

tua15 
tua16 
tub15 
tub16 
tuc15 
tud15 
[...] 

Как сортировать эти строки по буквам с коронацией с номером года?

+0

'a, b, c ... z представлять месяц« 26 месяцев - какая сумасшедшая планета, на которой вы живете? :) –

+0

:) small error :) 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

Смежные вопросы