|
сортировка с определенного сивола
| ☑ |
0
r2d24
21.11.13
✎
11:46
|
Ищу все утро в интернете и пока не нахожу
Скажите есть какой нибудь способ отсортировать массив, например по возрастанию, но сортировка должна быть не по первому символу, а с какого нибудь определенного.
Например одно из значений массива "Иванов/Иван", и нужно сортировать по имени, т.е. сортировка должна начинаться после символа "/".
Код на обычную сортировку и на поиск элементов после определенного символа у меня есть, а как их объединить?
масс = новый Массив;
масс.Добавить("Добрунов/Эдуард");
масс.Добавить("Иванов/Александр");
масс.Добавить("Щукин/Алексей");
масс.Добавить("Безверхний/Михаил");
масс.Добавить("Петров/Иван");
масс.Добавить("Обезьянин/Динис");
масс.Добавить("Быстров/Дмитрий");
масс.Добавить("Казаков/Артур");
масс2= новый Массив;
масс2 = масс;
//--
для каждого г из масс Цикл
СлешГ=0;
Пока Найти(г,"/") > 0 Цикл
Позиция=Найти(г,"/");
СлешГ=СлешГ+1;
Если СлешГ = 1 Тогда
г1=Лев(г,Позиция-1);
г=Прав(г,СтрДлина(г)-Позиция);
Сообщить(г1); // г1 - фамилии
Сообщить(г); // г - имена
КонецЕсли;
КонецЦикла;
КонецЦикла;
//--
СписокЗначений = Новый СписокЗначений;
СписокЗначений.ЗагрузитьЗначения(Масс);
СписокЗначений.СортироватьПоЗначению(НаправлениеСортировки.Возр);
масс2 = СписокЗначений.ВыгрузитьЗначения();
для каждого м из масс2 Цикл
Сообщить(м);
КонецЦикла;
|
|
1
Бешеная Нога
21.11.13
✎
11:46
|
сделать еще одну колонку и сортировать по ней
|
|
2
Ork
21.11.13
✎
11:48
|
(0) Массив в таблицу значений (с колонками одна до "/", другая - после". Отсортировать ТЗ по второй колонке. Затолкать обратно в массив.
|
|
3
r2d24
21.11.13
✎
11:57
|
если я отсортирую по второй колонке, то у меня появится массив, который отсортирован по второй колонке, при этом потеряется первая колонка
|
|
4
Бешеная Нога
21.11.13
✎
11:57
|
(3) че?
|
|
5
ДенисЧ
21.11.13
✎
11:58
|
(3) А если ты сходишь к завхозу за метлой, то у тебя появится работа, соответствующая твоему IQ...
|
|
6
r2d24
21.11.13
✎
12:05
|
можете еще подсказку дать
|
|
7
ASU_Diamond
21.11.13
✎
12:06
|
(6) помощь зала ты уже использовал
|
|
8
kosts
21.11.13
✎
12:08
|
(6) Почему используешь массив? Для нехранимых данных хорошо использовать всякие таблицы, списки значений и структуры.
|
|
9
r2d24
21.11.13
✎
12:14
|
(8) использую то, чем умею пользоваться
|
|
10
kosts
21.11.13
✎
12:20
|
(9) Ну тогда сортируй методом пузырька.
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой