Вход | Регистрация


Сортировка строковых значений

Сортировка строковых значений
Я
   repin_mike
 
07.03.18 - 17:02
Есть таблица значений, одна из колонок "номер квартиры" (тип строка). Сортировка типовым методом даёт 1,11,12...19,2,20,21,.. Переделать в число нельзя т.к. встречаются квартиры вида 19Б. Как наиболее эффективно отсотрировать?
 
 
   Armando
 
1 - 07.03.18 - 17:04
Как вариант с помощью лидирующих нулей привести строки к одной длине
   Вафель
 
2 - 07.03.18 - 17:06
(1) тогда 0180 будет раньше чем 019Б
   Вафель
 
3 - 07.03.18 - 17:06
нужно разбить номера на число + буква и сортировать по 2м колонкам
   ejikbeznojek
 
4 - 07.03.18 - 17:48
(0) можно функцию нарисовать, которая анализирует номер, и возвращает число. И вызвать её в вычисляемых полях
   Cyberhawk
 
5 - 07.03.18 - 18:04
(2) Нужно привести к длине без учета букв-суффиксов, т.е. будет 0180 и 0019б
   h-sp
 
6 - 07.03.18 - 18:13
самый универсальный вариант - посадить девочку, чтобы она всё  разложила по порядку и перенумеровала все строчки. А потом уже по этому номеру сортировать.
   Сияющий в темноте
 
7 - 07.03.18 - 18:45
А лидирующие пробелы разве проблему не решат?
   vova1122
 
8 - 07.03.18 - 18:50
1. навести порядок чтобы небыло 19-Б, 19/Б, 19 Б... и тд.
2. А потом в ТЗ уже разделить на число и символ в две колонки.
   triviumfan
 
9 - 07.03.18 - 18:54
(0) А зачем их сортировать? Квартиры обычно не сортируют, в них просто живут :)
1) выделить числовую часть
2) отсортировать

Задача 9 класса урока информатики
   triviumfan
 
10 - 07.03.18 - 18:55
(9) 1) выделить числовую часть
2) добавить вспомогательную числовую колонку для сортировки
3) отсортировать
 
 Рекламное место пустует
   МимохожийОднако
 
11 - 07.03.18 - 19:22
(2) Можно добавить лидирующих нулей
   mingw
 
12 - 07.03.18 - 19:50
(0) 1. Преобразовать в числа. Дробные
"19Б" > "19.193", "19ББ" > 19.193193"
2. Отсортировать числа.
3. Обратная замена.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует