Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 7, 2016 17:37:19

brainrtp
Зарегистрирован: 2016-06-24
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка списка.

Доброе, питоновцы. Помогите мне, пожалуйста, корректно отсортировать список.
Вот код:

 name = ['0. Имя0 Фамилия0', '1. Имя1 Фамилия1', '2. Имя2 Фамилия2', '3. Имя3 Фамилия3', '4. Имя4 Фамилия4', '11. Имя11 Фамилия11', '25. Имя25 Фамилия25']
name.sort()
number = 0
for i in name:
    print (name[number])
    number +=1
И мне выводит такую картину:
 0. Имя0 Фамилия0
1. Имя1 Фамилия1
11. Имя11 Фамилия11
2. Имя2 Фамилия2
25. Имя25 Фамилия25
3. Имя3 Фамилия3
4. Имя4 Фамилия4
Как вы можете заметить, сортируется только по . Как сделать, что бы было в порядке возрастания чисел?
Попрошу вас скинуть готовый вариант, буду вам благодарен! Спасибо!

Отредактировано brainrtp (Дек. 7, 2016 17:44:51)

Офлайн

#2 Дек. 7, 2016 19:29:17

sander
Зарегистрирован: 2015-02-19
Сообщения: 317
Репутация: +  53  -
Профиль   Отправить e-mail  

Сортировка списка.

brainrtp
получи число из строки и сортируй по нему

Офлайн

#3 Дек. 7, 2016 19:34:25

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Сортировка списка.

судя по твоему выводу у тебя сортируется потому по первому элементу строки а если они равны то по второму и так далее. требуется это?

 name = ['0. Имя0 Фамилия0', '1. Имя1 Фамилия1', '2. Имя2 Фамилия2',
            '3. Имя3 Фамилия3', '4. Имя4 Фамилия4', '11. Имя11 Фамилия11',
            '25. Имя25 Фамилия25']
for i in sorted(name, key = lambda i : int(i.split('.')[0])):
    print(i)
 0. Имя0 Фамилия0
1. Имя1 Фамилия1
2. Имя2 Фамилия2
3. Имя3 Фамилия3
4. Имя4 Фамилия4
11. Имя11 Фамилия11
25. Имя25 Фамилия25

Офлайн

#4 Дек. 8, 2016 19:27:28

brainrtp
Зарегистрирован: 2016-06-24
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка списка.

marvellik
судя по твоему выводу у тебя сортируется потому по первому элементу строки а если они равны то по второму и так далее. требуется это?
Спасибо вам большое! Выручили!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version