Форум программистов, компьютерный форум, киберфорум
Perl
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
7 / 7 / 0
Регистрация: 26.11.2013
Сообщений: 108
1

Изменить порядок сортировки в массиве

28.03.2014, 11:00. Показов 728. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
имеется массив @mo
в котором каждый элемент это текст с несколькими строками, количество строк переменное.
но это не важно.
мне нужно отсортировать массив в определенном порядке.
Но строк много в каждом элементе, сортировку нужно сделать по первой строке в элементе.
я честно был удивлен, когда попробовал сделать просто
@sorted = sort @mo
отсортировалось очень быстро и так как я хотел.
видимо perl сортирует элементы на основе первой строки, до первого символа \n.
не вдаваясь в подробности, работает и ладно.

но нужно чуть поменять порядок сортировки.
сейчас
@sorted = sort @mo;
сортирует вот так (взяты только первые строки из каждого элемента)
...
...
UtranCell=35134
UtranCell=35134,Fach=1
UtranCell=35134,Hsdsch=1
UtranCell=35134,Hsdsch=1,Eul=1
UtranCell=35134,Hsdsch=1,Eul=1,MultiCarrier=1
UtranCell=35134,Pch=1
UtranCell=35134,Rach=1
UtranCell=35134,UtranRelation=25013
UtranCell=35134,UtranRelation=25014
UtranCell=35134,UtranRelation=25015
UtranCell=35134,UtranRelation=35135
UtranCell=35135
UtranCell=35135,Fach=1
UtranCell=35135,Hsdsch=1
UtranCell=35135,Hsdsch=1,Eul=1
UtranCell=35135,Hsdsch=1,Eul=1,MultiCarrier=1
UtranCell=35135,Pch=1
UtranCell=35135,Rach=1
UtranCell=35135,UtranRelation=25013
UtranCell=35135,UtranRelation=25014
UtranCell=35135,UtranRelation=25015
UtranCell=35135,UtranRelation=35134
...
...
мне нужно чтоб было вот так
UtranCell=35134
UtranCell=35134,Fach=1
UtranCell=35134,Pch=1
UtranCell=35134,Rach=1
UtranCell=35134,Hsdsch=1
UtranCell=35134,Hsdsch=1,Eul=1
UtranCell=35134,Hsdsch=1,Eul=1,MultiCarrier=1
UtranCell=35134,UtranRelation=25013
UtranCell=35134,UtranRelation=25014
UtranCell=35134,UtranRelation=25015
UtranCell=35134,UtranRelation=35135
UtranCell=35135
UtranCell=35135,Fach=1
UtranCell=35135,Pch=1
UtranCell=35135,Rach=1
UtranCell=35135,Hsdsch=1
UtranCell=35135,Hsdsch=1,Eul=1
UtranCell=35135,Hsdsch=1,Eul=1,MultiCarrier=1
UtranCell=35135,UtranRelation=25013
UtranCell=35135,UtranRelation=25014
UtranCell=35135,UtranRelation=25015
UtranCell=35135,UtranRelation=35134
Подскажите, возможно ли как то переопределить порядок малой кровью или нужно писать отдельную функцию?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2014, 11:00
Ответы с готовыми решениями:

Изменить порядок букв в слове на обратный
надо в 3 строке найти 4 слово и поменять в нем порядок букв на обратный. я давно уже не...

Изменить порядок сортировки
Привет..Возникла проблема с сортировкой. Есть SQL Server 2005. На сервере несколько таблиц, из них...

Как изменить порядок сортировки страниц
Я хочу изменить местоположение пришитой к шаблону страницы (Главная). Как это сделать, чтобы...

Сортировка простыми вставками: изменить порядок сортировки
вот алгоритм в общем виде сортировка простыми вставками как сделать так чтобы он...

1
7 / 7 / 0
Регистрация: 26.11.2013
Сообщений: 108
02.04.2014, 09:36  [ТС] 2
в итоге отказался от этой затеи и переделал все в хеш.
где ключи имеют определенный PATTERN
0
02.04.2014, 09:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2014, 09:36
Помогаю со студенческими работами здесь

Изменить порядок следования элементов в массиве
изменить порядок следования элементов в массиве так чтобы сначало располагались все отрицательные...

Изменить порядок элементов в массиве на обратный
Всем прив. не могу дописать программу которая меняет порядок элементов using System; using...

Изменить порядок следования в массиве на обратный
Вычислить сумму элементов массива, расположенных после последнего нулевого элемента,количество...

Изменить порядок следования элементов в массиве на обратный
Обработка одномерных массивов. Изменить порядок следования элементов в массиве на обратный.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru