Форум сайта python.su
0
Доброе, питоновцы. Помогите мне, пожалуйста, корректно отсортировать список.
Вот код:
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)
Офлайн
53
brainrtp
получи число из строки и сортируй по нему
Офлайн
73
судя по твоему выводу у тебя сортируется потому по первому элементу строки а если они равны то по второму и так далее. требуется это?
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
Офлайн
0
marvellikСпасибо вам большое! Выручили!
судя по твоему выводу у тебя сортируется потому по первому элементу строки а если они равны то по второму и так далее. требуется это?
Офлайн