я следующий список:Каков наилучший способ сортировки этого списка?
my_list = ['name.13','name.1', 'name.2','name.4', 'name.32']
И я хотел бы отсортировать список и распечатать его в порядке, как этот
name.1
name.2
name.4
name.13
name.32
То, что я пытался до сих пор:
print sorted(my_list)
name.1
name.13
name.2
name.32
name.4
Команда sorted() явно обрабатывает строку в алфавитном порядке. Может быть, лучше отсортировать численно после обнаружения .
?
Есть ли способ сортировки правильно? Каким будет наиболее эффективный подход? Как я могу применить это, я имел список кортежей и хотел сортировать его, используя второй элемент кортежей? Например:
tuple_list = [('i','name.2'),('t','name.13'),('s','name.32'),('l','name.1'),('s','name.4')]
print tuple_list
'l','name.1'
'i','name.2'
's','name.4'
't','name.13'
's','name.32'
Спасибо за вашу помощь и, как всегда, комментарий, если вы думаете, что вопрос может быть улучшены/выяснено.
Alex
Является ли текст до периода всегда одинаковым (например, «имя»)? Если нет, как вы хотите сортировать элементы с разными именами? –
Текст всегда «имя». а затем номер – user1083734
возможный дубликат [Как сортировать буквенный набор в python] (http://stackoverflow.com/questions/2669059/how-to-sort-alpha-numeric-set-in-python) – tamasgal