WikiDer > Справка: Сортировка - Википедия

Help:Sorting - Wikipedia

Использование сортируемых таблиц

При просмотре Википедии вы можете столкнуться с столы что было сделано сортируемый. Сортируемая таблица обозначается стрелками в одной или нескольких ячейках ее заголовка. Щелчок по ним приведет к сортировке строк таблицы в порядке возрастания в зависимости от выбранного столбца. Второй щелчок по той же стрелке отсортирует по убыванию. Третий щелчок восстановит исходный порядок всей таблицы. Например; третий щелчок вызывает Список стран по уровню умышленных убийств для возврата к исходному порядку по субрегионам.

Фактический процесс сортировки будет происходить на вашем компьютере с использованием клиентский JavaScript. По этой причине эту функцию можно использовать только в том случае, если в вашем браузере включен JavaScript. Процесс сортировки также зависит от вашего компьютера и количества данных. Сортировка очень большой таблицы на медленном компьютере может занять много времени.

Пример

Это пример небольшого сортируемый стол.

имяданныебольше данных
кошки27353
собаки658,492
мышей1,649548

Таблицы со сложными заголовками

Таблицы с более сложными заголовками, чем раньше, теперь сортируются правильно. Например:

имястолбцы данныхдругой столбец
данныебольше данных
кошки273531
собаки658,4922
мышей1,6495483

При использовании двух или более строк заголовка стрелки сортировки по умолчанию помещаются в нижнюю строку заголовка. Их можно разместить максимум на один ряд выше, установив class = "sorttop" в верхней части нижней строки заголовка.

Дефолт

столбец 1столбец 2
37
13
24
{| class = "wikitable sortable" | -! столбец 1! столбец 2 | -! style = "выравнивание текста: слева;" | 3! style = "выравнивание текста: слева;" | 7 | - | 1 | 3 | - | 2 | 4 |}

С помощью class = "sorttop"

столбец 1столбец 2
37
13
24
{| class = "wikitable sortable" | -! столбец 1! столбец 2 | - class = "sorttop"! style = "выравнивание текста: слева;" | 3! style = "выравнивание текста: слева;" | 7 | - | 1 | 3 | - | 2 | 4 |}

Таблицы со сложными строками данных

Таблицы могут иметь ячейки, занимающие несколько строк, используя | rowspan =п. (Видеть Справка: rowspan).

Количество строк должно указываться при каждом использовании rowspan. Прежде чем можно будет выполнить какую-либо сортировку, необходимо правильно настроить диапазон строк. Неправильная организация диапазона строк нарушает функцию сортировки, оставляя неверные данные.

См. Примеры ниже.

При сортировке все строки заполняются. Таблицы без диапазона строк намного легче поддерживать менее опытным редакторам, а также редакторам, которые заходят только один раз, чтобы отредактировать таблицу.

Правильные номера интервала строк с сортировкой в ​​рабочем порядке:

имяпопулярностьданныебольше данныхгод
кошкипопулярный питомец273532013
собаки658,4922014
мышей1,649548

Обратите внимание, что после сортировки ячейки разбиения на строки разрезаются на строки, и их содержимое повторяется (в примере это год «2014»). Если исходный порядок таблицы восстанавливается путем третьего щелчка по той же стрелке, ячейки останутся повторяющимися и не вернутся к исходному диапазону строк.

Неправильные номера строк, нарушающие сортировку и вызывающие путаницу в строках и столбцах:

Неправильное использование параметра сортировки разрывов строк
имяпопулярностьданныебольше данныхгод
кошкипопулярный питомец273532013
собаки658,4922014
мышей1,649548

Онлайн-редакторы таблиц и rowspan

Здесь есть простой онлайн-редактор таблиц вики:

Это позволяет легко редактировать текст и ссылки в отдельных ячейках таблицы. Это особенно просто, когда в теле таблицы нет промежутков между строками. См. Предыдущий раздел. Без rowspans легче изменить базовую структуру таблицы и перемещать вещи. Как только фреймворк викитекста станет проще, онлайн-редактор таблиц также станет проще, потому что вам не нужно столько редактировать викитекст, чтобы редактировать таблицу.

Параметры для большего количества столбцов на узком экране

Вертикальные заголовки

Видеть: Шаблон: Vert header
имя
данные
больше данных
другой столбец
кошки273531
собаки658,4922
мышей1,6495483

Этот шаблон также работает с заголовками, охватывающими строки или столбцы (используя гребень и Colspan). Примечание что нет вертикальной полосы | между rowspan = 2 и {{vert header

имя
столбцы данных
другой столбец
данные
больше данных
кошки273531
собаки658,4922
мышей1,6495483
{| class = "wikitable sortable" | -! rowspan = 2 {{vert header | stp = 1 | name}}! colspan = 2 {{vert header | столбцы данных}}! rowspan = 2 {{vert header | stp = 1 | другой столбец}} | -! {{vert header | stp = 1 | data}}! {{vert header | stp = 1 | дополнительные данные}} | - | кошки | 273 | 53 | 1 | - | собаки | 65 | 8,492 | 2 | - | мыши | 1,649 | 548 | 3 |}

Сортировка кнопок в отдельный ряд

Примечание: Из Апрель 2020 обсуждение кто-то использует читатель экрана написал: «Это все еще очень удобно для чтения с пустой / интерактивной строкой, просто больше раздражает необходимость проходить мимо пустых ячеек; я знаю, что они могут возникнуть и в других обстоятельствах. Возможно, это один из тех случаев, когда незначительное улучшение доступности теряется пока что лучше отображать на экранах ". Существует Фабрикатор задача Т35249 с просьбой, чтобы значок сортировки по умолчанию располагался под текстом заголовка.

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

Добавить разрыв строки <br> или неразрывное пространство & nbsp; в одной из пустых ячеек заголовка. В противном случае сортировочный ряд будет очень узким. Если вы используете data-sort-type = "..." атрибут, его необходимо добавить в ячейку заголовка со значком сортировки.

Кнопки сортировки можно центрировать с помощью style = "background-position: center;" | в каждой ячейке. Для сравнения, это сделано только для последней ячейки ниже. Вот таблица, за которой следует викитекст для ячеек заголовка.

имястолбцы данныхдругой столбец
данныебольше данных

кошки273531
собаки658,4922
мышей1,6495483
{| class = "wikitable sortable" | -! rowspan = 2 | имя! colspan = 2 | столбцы данных! rowspan = 2 | другой столбец | -! данные! больше данных | -! 

!! !! !! style = "background-position: center;" | | -

Вторичный ключЕсли столбец содержит значение несколько раз, то при сортировке столбца сохраняется порядок строк в каждом подмножестве, имеющем такое же значение в этом столбце (стабильная сортировка

). Таким образом, сортировка по первичному, вторичному, третичному ключу и т. Д. Может быть выполнена путем сортировки сначала наименее значимого ключа и т. Д. Например, чтобы отсортировать приведенную ниже таблицу в столбце Текст, а затем в столбце Числа, сначала нажмите кнопку Заголовок столбца «Числа» (вторичный ключ сортировки), затем заголовок столбца «Текст» (первичный ключ сортировки).

Другой способ сортировки таблицы с использованием нескольких ключей сортировки - удерживать нажатой клавишу Shift, щелкая заголовки столбцов для последующих ключей сортировки. Например, чтобы отсортировать приведенную ниже таблицу по столбцу «Текст», а затем по столбцу «Числа», сначала щелкните заголовок столбца «Текст» (основной ключ сортировки), затем, удерживая нажатой клавишу Shift, щелкните заголовок столбца «Числа» ( вторичный ключ сортировки).ЧислаТекстДатыВалюта
4Больше текстаа4.2001 января 2005 г.
5ряд 105/12/20067.15а
12 ряд02-03-20045.00б
1ряд 303-02-20045.00а
2ряд 4Икс13-апр-2005
2ряд 5а13-апр-2005
36 ряда6.5017 августа 2006 г.
3ряд 7z2.3025 августа 2006 г.
3ряд 8z5.5028 августа 2006 г.
3ряд 9z3.7731 августа 2006 г.
3ряд 10z1.5001. сен.2006
25ряд 11z1.5001. сен.2006
ряд 12

Нижний

Создание сортируемых таблиц

Панель свойств таблицы в VisualEditor позволяет пометить таблицу как сортируемую.Столы может быть изготовленсортируемый черезклиентский JavaScript добавляяclass = "wikitable sortable" к их верхней строке. Эти таблицы должны быть правильно отформатированы с нужным количеством ячеек. Дополнительно вам необходимо убедиться, что заголовки вашего столбца правильно указаны ввикикод !. Для этого

в синтаксисе таблицы используется символ. Если вы используетеВизуальный редактор

, вы можете открыть диалоговое окно свойств таблицы и выбрать опцию сортировки.

Простой пример Это викиисточник таблицыпоказано

 в первом разделе и показывает типичный способ включения сортировки таблицы:

{| class = "wikitable sortable" | -! имя! данные! больше данных | - | кошки | 273 | 53 | - | собаки | 65 | 8,492 | - | мыши | 1,649 | 548 |} !В указывает ячейки, которые являются ячейками заголовка. Для того чтобы таблицу можно было сортировать, первая строка (строки) таблицы должна полностью состоять из этих ячеек заголовка. Вы можете узнать больше об основном синтаксисе таблицы, взяв.

Введение в таблицы

Начальный порядок сортировки строк Когда пользователям впервые представлена ​​таблица, строки всегда будут отображаться в том же порядке, что и в викитексте. Если вы хотите, чтобы таблица отображалась отсортированной по определенному столбцу, вы должны отсортировать сам викитекст в этом порядке. Обычно это делается для первого столбца. ВВизуальный редактор позволяет легко перемещать отдельные столбцы и строки таблицы. Для получения информации об этом, а также о размещении таблицы в начальном алфавитном порядке см..

§ Начальный алфавитный порядок

Ограничения и исключения

Таблицы могут выполнять сортировку по вертикали только щелчком мыши (щелчок по имени самого верхнего столбца приведет к изменению порядка строк таблицы в своих положениях вверх и вниз). Невозможно щелкнуть для сортировки по горизонтали (невозможно щелкнуть крайнюю левую ячейку-строку, чтобы столбцы таблицы переупорядочились в своих положениях слева направо).

Отмена сортировки выбранных столбцов Если вы хотите, чтобы определенный столбец нельзя было сортировать, укажитеclass = несортированный

в атрибутах ячейки его заголовка.

Разметка вики{| class = "wikitable sortable"! Числа !! Алфавит !! Даты !! Валюта !!класс = несортированный |

Несортировано | - | 1 || Z || 02-02-2004 || 5.00 || This | - | 2 || y || 13-апр-2005 |||| Столбец | - | 3 || X || 17 .авуг.2006 || 6.50 || Is | - | 4 || w || 01.Jan.2005 || 4.20 || Unsortable | - | 5 || V || 05/12/2006 || 7.15 || См. ? | -! Всего: 15 !!!!!! Итого: 22,85 !! |}

Как это выглядит в вашем браузереЧислаАлфавитДатыВалюта
1Несортированный02-02-20045.00Z
2Этоту13-апр-2005
3СтолбецИкс6.5017 августа 2006 г.
4Являетсяш4.2001 января 2005 г.
5Несортированный05/12/20067.15V
Видеть?Итого: 15

Итого: 22,85

Исключение последних строк из сортировки

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

Верхний колонтитул как нижний колонтитул

Вам нужен повтор заголовка внизу. Вы делаете это с помощью! (Восклицательный знак) синтаксис для всех ячеек последней строки таблицы. Это будет распознано как нижний колонтитул, и строка не будет частью сортировки.

Разметка вики

{| class = "wikitable sortable"! Имя !! Фамилия !! Рост | - | Джон || Смит || 1.85 | - | Рон || Рэй || 1.89 | - | Марио || Бьянки || 1.72 | -! Имя !! Фамилия !! Высота |}

Как это выглядит в вашем браузереИмяФамилия
ВысотаДжон1.85
СмитРон1.89
РэйМарио1.72
BianchiИмяФамилия

Высота

Это применимо ко всем последовательным строкам в конце таблицы, полностью состоящим из ячеек заголовков.

Обычный нижний колонтитул Этого можно достичь, используяclass = "sortbottom" |-).

в нужной строке таблицы (строка, начинающаяся с

Разметка вики

{| class = "wikitable sortable"! Имя !! Фамилия !! Рост | - | Джон || Смит || 1.85 | - | Рон || Рэй || 1.89 | - | Марио || Бьянки || 1.72 | - class = "sortbottom" | colspan = "2" | Среднее значение: || 1,82 |}

Как это выглядит в вашем браузереИмяФамилия
ВысотаДжон1.85
СмитРон1.89
РэйМарио1.72
Bianchi1.82

Средний: Можно зафиксировать несколько строк внизу, если они идут подряд. Если исходный порядок таблицы восстанавливается третьим щелчком по той же стрелке, то строки сclass = "sortbottom"

останется внизу, даже если изначально не было внизу.

Исключение верхних строк из сортировки Это работает так же, как и выше, для простых строк (без заголовков) вверху. Этого можно достичь, используяclass = "sorttop" |- в нужной строке таблицы (строка, начинающаяся с

). Можно сохранить несколько строк наверху, если они идут подряд.

Настройка сортировки

По умолчанию система пытается угадать тип данных в каждом столбце. Он делает это, просматривая первые пять строк и оценивая их содержимое. Этот процесс работает большую часть времени, но также можно легко запутаться, если у вас несовместимые значения или дополнительные спецификаторы, о которых система не знает. Чтобы избежать этой двусмысленности, вы можете принудительно указать конкретный тип данных или переопределить значение ячейки.

meta: Help: Sorting # Принудительный режим сортировки для столбца Вdata-sort-type = "..."

Атрибут можно добавить внутри заголовка столбца, чтобы гарантировать, что все ячейки под ним обрабатываются как данные указанного типа. Он должен находиться в ячейке заголовка со значком сортировки. Он не будет работать в ячейке заголовка без значка сортировки. Например; когда есть две строки заголовков, в нижней строке всегда будут значки сортировки. Следующие (без учета регистра) значения действительны для:

  • data-sort-type
  • текст
  • номер
  • валютаurl
  • для адресов веб-сайтовАйпи адрес для числовых
  • адреса интернет-протоколаДата
  • для стандартного формата даты для конкретного языкаisoDate на свидания вISO 8601
  • формат (например, ГГГГ-ММ-ДД)usLongDate
  • для дат в формате США (с месяцем до дня)

время

Например:Викитекст Без всякихтип сортировки данных С
data-sort-type = текст
{| class = "wikitable sortable" | -! тип-данных-сортировки = текст | Альбом | - ... и т.д ... |}
21
193
215
21
19
21
Альбом
21
19
Matinée
Все новое
Война любви
21
193
215
21
19
21
Альбом
21
19
Matinée
Все новое

Война любви Безdata-sort-type = текст

в заголовке средство выбора таблиц сбивает с толку числовыми заголовками в первых нескольких строках и рассматривает весь столбец как числовой. Это приводит к ошибочной сортировке нечисловых заголовков как нулевых независимо от алфавитного порядка их текста. Обратите внимание: если столбец без объявленного типа сортировки содержит только числовые значения, <ref>...</ref>но со ссылкой 1 12 2 27 289 3[17] 4 5 ... сразу после последней цифры хотя бы одного числа, это может вызвать сортировку столбца как текст (буквенно-цифровой) по умолчанию, Этого можно избежать, объявив тип сортировки:! data-sort-type = "number" | Повыш. (футы) вместо.

! Elev. (футы)

Тип данных столбца по умолчанию Если вы не укажетеdata-sort-type , режимы сортировки (типы данных

, которые, помимо выбора «по возрастанию» или «по убыванию», определяют порядок сортировки) следующие:
  • дата (см. также ниже)
  • критерий: первый непустой элемент имеет форму «ДД-ММ-ГГГГ», «ДД-ММ-ГГ» или «ДД ммм ГГГГ»
порядок: числовое значение ГГГГММДД; Строка DDsMMsYYYY длиной 10 (если символы, расположенные в s, равны вместе и являются разделителями '/' или '-') позиционируется как YYYYMMDD, строка DDsMMsYY длины 8 (если символы, расположенные в s, равны вместе и являются либо '/' или '-' разделитель) как 19ГГММДД, если ГГ> = 50 и 20ГГММДД в ​​противном случае, и строку «ДД ммм ГГГГ» с ммм (сокращенным) названием месяца.
  • isoDate (ISO 8601)
  • критерий: формат «± ГГГГ-ММ-ДД», с 1-4 цифрами для года «ГГГГ» от -9999 до 9999, месяц только с цифрами, формат «± ГГГГ-ММ-ДДTчч: мм: сс.ссс ± TH: TM »с часами« hh », минутами« mm », секундами« ss.sss »и смещением часового пояса« TH: TM », правильные значения не являются обязательными.
порядок: числовой, со временем в миллисекундах после 1 января 1970 года по всемирному координированному времени.
  • валюта (этот режим может быть полезен и для других данных)
  • критерий: первый непустой элемент начинается с $, £, € или ¥
порядок: числовой, игнорируя эти символы и все обычные буквы и запятые, но не пробелы; Обратите внимание, что научное обозначение использовать нельзя, так как e и E удалены.
) элемент позиционируется как -∞.
Предлагаемая интернационализация: в немецком языке и т. Д. Воспринимайте запятую как десятичную точку.

и обычные пробелы)

Если соответствует несколько возможных типов, выбирается первый тип в указанном выше порядке. Например, «24-12-2007» соответствует дате, поэтому не рассматривается как число. Теги форматирования и разметки игнорируются при определении типа соответствия. Режим сортировки определяется первыми 5 непустыми строками под заголовком после загрузки страницы. Это также может измениться после удаления строки или добавления столбца. Поэтому разумно убедиться, что каждый элемент соответствует критерию для требуемого типа данных. Используяшаблон строки

это можно сделать очень удобно. Чтобы убедиться, что режим сортировки каждого столбца соответствует желанию, необходимо указатьdata-sort-type , видеть.

вверх

Указание ключа сортировки для ячейки {{Иногда значение ячейки анализируется неправильно или нужно особым образом отсортировать строку. (например, ячейка, содержащая «Джон Доу», должна быть отсортирована как «Доу», а не как «Джон»). Этого легко добиться, используя}}имя сортировки {{, так:имя сортировки| первая | последняя | необязательная цель ссылки | необязательный ключ сортировки}} . В качестве альтернативы вы можете установитьзначение сортировки данных

атрибут.

Разметка вики{| class = "wikitable sortable"! Имя и фамилия !! Высота | - |data-sort-value = "Смит, Джон"| Джон Смит || 1.85 | - |data-sort-value = "Рэй, Ян"| Ян Рэй || 1.89 | - |data-sort-value = "Бьянки, Захари"

| Zachary Bianchi || 1,72 | -! Среднее значение: || 1,82 |}

Это дает:Имя и фамилия
Высота1.85
Джон Смит1.89
Ян Рэй1.72
Закари Бьянки1.82

Средний:

Особенно удобно сортировать воинские звания в порядке старшинства.

Разметка вики{| class = "wikitable sortable"! Имя и фамилия !! Ранг | - |data-sort-value = "Смит, Джон"| Джон Смит ||data-sort-value = "16"| [[Капрал | Капрал]] | - |data-sort-value = "Рэй, Ян"| Ян Рэй ||data-sort-value = "8"| [[Капитан (OF-2) | Капитан]] | - |data-sort-value = "Бьянки, Захари"| Захари Бьянки ||data-sort-value = "10"

| [[2-й лейтенант | 2 лейтенанта]] |}

Это дает:Имя и фамилия
КлассифицироватьДжон Смит
КапралЯн Рэй
CaptЗакари Бьянки

2 Лт Смотрите также.

mw: Help: Sorting # Указание ключа сортировкиЕсли у вас есть список, в котором все записи начинаются с кавычек ("), и вы хотите установить ключ сортировки для одной из записей, тогда вам нужно будет использоватьHTML-имя или номер для кавычек в начале этого ключа сортировки. Видетьздесь

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

data-sort-value = "& quot; СЛОВО"

data-sort-value = "& # 34; WORD"

Держим несколько строк вместезначение сортировки данных

 можно использовать для объединения определенных строк. Указанный порядок этих строк сохраняется. Например, следует оставить «Южная Голландия» сразу после «Нидерланды», независимо от порядка сортировки или столбца:
{| class = "wikitable sortable"! Страна / провинция !! Столица | - | Франция || Париж | - | Нидерланды || Амстердам | - | data-sort-value = Нидерланды | Южная Голландия || data-sort-value = Амстердам | Гаага | - | Великобритания || Лондон |}Страна / провинция
КапиталФранция
ПарижНидерланды
АмстердамЮжная Голландия
ГаагаПольша
ВаршаваВеликобритания

Лондон Если у вас есть строки, содержащие colspans, это может стать немного трудным. Вы также можете использоватьclass = "expand-child"

 подряд; тогда она всегда будет ниже строки чуть выше нее в источнике таблицы, где бы эта строка не могла быть отсортирована в таблице.
{| class = "wikitable sortable"! style = "width: 9.3em" | Country !! Capital | - | '' 'France' '' | Paris | - class = "expand-child" | colspan = "2" | В Париже находится Эйфелева башня. | - | '' 'UK' '' | Лондон | - class = "expand-child" | colspan = "2" | В Великобритании нельзя платить евро, | - class = "expand-child" | colspan = "2" | и вы едете налево. | - | '' 'Германия' '' | Берлин | - class = "expand-child" | colspan = "2" | Германия включает бывшую ГДР. |}Страна
КапиталФранция
Париж
В Париже находится Эйфелева башня.Великобритания
Лондон
В Великобритании нельзя платить евро,
и вы едете налево.Германия
Берлин

Германия включает бывшую ГДР.

Примеры автоматического определения типа данных. Первые 5 ячеек в столбце Скрипт видит, что содержат первые 5 ячеек в столбце. Режим сортировки становитсячисловой если первые 5 ячеек содержаттолько число (в качестве числа принимаются запятая и точка, используемые при форматировании чисел). Числовой порядок сортировки сохраняется, даже если текст находится в ячейках, следующих за 5-й ячейкой. 123,564,589,7e12 находится внаучная нотация

и рассматривается как число. При числовой сортировке пустая ячейка рассматривается как нечисловая. Изначально внизу каждой из двух таблиц есть пустая ячейка.Автоматическое определение типа данных несовместимо. этовсегда лучше добавить аdata-sort-type к

заголовок столбца.
Порядок сортировки
обнаруженный автоматически
как текст
9
70
80 123 564 589,7e12
-80
приблизительно
abc 80
600
300,000,000
3,000,000
ааа
Порядок сортировки
обнаруженный автоматически
как число
9
70
-80
600
80 123 564 589,7e12
приблизительно
abc 80
300,000,000
3,000,000

ааа Единый символ валюты или одиночный буквенный символ в настоящее время не изменяет то, что скрипт определяет через первые 5 ячеек в столбце:

Порядок номеров.
$ 9
$ 80
$ 70
$ 600
валюты
€ 9
€ 80
€ 70
€ 600
валюты
£ 9
£ 80
£ 70
£ 600
валюты
¥ 9
¥ 80
¥ 70
¥ 600
валюты
а
а 9
а 80
а 70
600
е
e 9
e 80
e 70

e 600 Знак процента не меняется от определения какчисловой порядок.

Числовые комбинации со знаком минус или разделитель внутри них по-прежнему распознаются как числа. Их числовой порядок определяется числом перед знаком минуса или деления.
7%
2
4
22
111
Процент
7-4
2
4
22/7
111

Комбинации чисел Азнак плюс впустая ячейка среди первых 5 ячеек нарушается числовая сортировка по умолчанию. Как изнак плюса после числа

если он находится в одной из первых 5 ячеек столбца.
Порядок сортировки
обнаруженный автоматически
400
40,000
+
60,000
20,000
6,000
5,000
как текст
Порядок сортировки
обнаруженный автоматически
400
40,000
300+
60,000
20,000
6,000
5,000

как текст

Задачи числовой сортировкиПримечание:

См. Раздел выше об автоматическом обнаружении типа данных по первым 5 ячейкам в столбце. Большинство этих проблем теперь можно исправить, указав вручную режим сортировки столбца, поместивdata-sort-type = число в заголовке столбца. См. Примеры таблиц выше и ниже. Смотрите такжеmeta: Справка: Сортировка # Режимы сортировки

и раздел о принудительном режиме сортировки столбца. Работатьdata-sort-type = число должен быть вячейка заголовка которыйсодержит значок сортировки.

В таблицах с многострочными заголовками значок сортировки будет в самых нижних ячейках заголовка. <ref>...</ref>Рекомендации

после числа в любой ячейке (включая первые пять ячеек) больше не прерывает числовую сортировку.

Текст прерывает числовую сортировку по умолчанию, если он находится до или после числа в одной из первых 5 ячеек в столбце. Даже при использованииdata-sort-type = число в заголовке столбца текст перед числом в любой ячейке нарушает числовую сортировку этой ячейки. Текст после числа не является проблемой, если порядок сортировки столбца указан с помощью.

"data-sort-type = число" (c.около , означает «приблизительно») часто встречается в столбцах чисел. Его нужно поставить после числа, чтобы числовая сортировка работала. Кроме того, его можно переместить в другой столбец. Добавлениеdata-sort-type = число

к заголовку столбца не позволяет c. быть помещенным перед числом. Начальные нули не нужны для числовой сортировки столбца. Если это так, значит, столбец сортируется по алфавиту. Найдите в первых 5 ячейках что-либо, кроме чисел, и исправьте эти ячейки в соответствии с этими правилами. А еще лучше добавитьdata-sort-type = число

в заголовок столбца. Последующее редактирование другими редакторами не нарушит числовую сортировку.

Любое тире в пустой ячейке одной из первых 5 ячеек столбца нарушает числовую сортировку столбца по умолчанию.

Прочерк перед числом не нарушает сортировку чисел. В ячейках разрешены тире, еслиdata-sort-type = число

используется в заголовке столбца.{{Нет данных }} шаблон в первых пяти ячейках столбца несовместим по своему влиянию на автоматическое определение типа данных. Всегда лучше указыватьdata-sort-type

в заголовке столбца.

Числовые диапазоныПримечание: Большинство проблем решаются добавлениемdata-sort-type = число

в заголовок столбца. Это также предотвращает проблемы, вызванные последующим редактированием.

Тире после числа больше не нарушает числовую сортировку столбца по умолчанию. Следовательно, теперь работает диапазон (30–40).

Знак плюс после числа нарушает числовую сортировку по умолчанию, если он находится в одной из первых 5 ячеек в столбце.

Знак плюс в пустой ячейке нарушает числовую сортировку столбца по умолчанию. То есть, если ячейка является одной из первых 5 ячеек в столбце.

Вы также можете использовать 2 столбца для диапазона, если хотите сортировать по нижнему или верхнему диапазону. Если вы хотите, чтобы верхний диапазон сортировался лучше всего, все ячейки должны быть заполнены числами. Например; вы можете использовать одно и то же число как в нижнем, так и в верхнем диапазоне. Вы также можете добавить знак плюса после числа в верхнем диапазоне.Первый набор таблиц ниже сортируется неправильно, "400+" за исключением нижнего диапазона, который не имеет усложняющих факторов. Обратите внимание, что "400 +" и не сортируются правильно в своих столбцах. В этих таблицах нетdata-sort-type = число

в заголовках столбцов.
Один столбец
По оценкам
400 +
40,000+
200,000–400,000
400,000+
60,000–350,000
40,000
40,000–50,000
20,000–100,000
10,000–100,000
6,000–7,000
5,000–10,000
посещаемость
Один столбец
По оценкам
400+
40,000+
200,000–400,000
400,000+
60,000–350,000
40,000
40,000–50,000
20,000–100,000
10,000–100,000
6,000–7,000
5,000–10,000
посещаемость
Две колонки
По оценкам
посещаемость(ниже)
400400+
40,00040,000+
200,000400,000
400,000+
60,000350,000
40,000
40,00050,000
20,000100,000
10,000100,000
6,0007,000
5,00010,000

(верхний)data-sort-type = число имеетисправлена ​​сортировка в таблицах ниже. 400+ Обратите внимание на сортировку 400 +.

и
Один столбец
По оценкам
400 +
40,000+
200,000–400,000
400,000+
60,000–350,000
40,000
40,000–50,000
20,000–100,000
10,000–100,000
6,000–7,000
5,000–10,000
посещаемость
Один столбец
По оценкам
400+
40,000+
200,000–400,000
400,000+
60,000–350,000
40,000
40,000–50,000
20,000–100,000
10,000–100,000
6,000–7,000
5,000–10,000
посещаемость
Две колонки
По оценкам
посещаемость(ниже)
400400+
40,00040,000+
200,000400,000
400,000+
60,000350,000
40,000
40,00050,000
20,000100,000
10,000100,000
6,0007,000
5,00010,000

(верхний)

Проблемы с сортировкой по дате

Названия месяцев Любая сортировка, включающая названия месяцев, может завершиться ошибкой для зарегистрированных пользователей, которые изменили настройку языка по умолчанию "en - English" наSpecial: предпочтения

. Он затрагивает относительно небольшое количество пользователей английской Википедии и может быть проигнорирован.

Только год ВидетьСписок стран по равенству доходов . Сортировка столбца по годам работает до тех пор, пока в ячейке столбца нет текста. Год должен быть первым. Добавлениеdata-sort-type = дата

к заголовку столбца это не меняет. Текст в порядкепосле год в камере. «FY» (Отчетный год

), например, должно идти после года. Ссылки после года в порядке. Поставьте "c". через год или используйте "эст." через год вместо этого.

Любой тире в пустой ячейке прерывает сортировку столбца по годам. Прочерки после года допустимы.В отличие от числовой сортировки {{Нет данных }} шаблон в любой ячейке в столбце года делаетнет

прервать сортировку по годам этого столбца.

Если есть проблемы с сортировкой по годам, проверьте, нет ли в столбце каких-либо ячеек с текстом или дефисом (любого типа) в первую очередь в ячейке. Удалите этот текст или тире, и столбец должен отсортировать правильно.

Год и месяц Сортировка по датене работает для столбцов, в которых указан только год перед месяцем (без дня). Добавлениеdata-sort-type = дата или жеdata-sort-type = isoDate к заголовку столбцане помогает. Для просмотра щелкните несколько раз заголовок каждого столбца в таблицах ниже. Обратите внимание на столбец, озаглавленныйdata-sort-type = isoDate
может правильно сортировать в некоторых браузерах, но это ненадежно. Год и месяц в числовой форме (ГГГГ-ММ) работает сdata-sort-type = isoDate

(см. соответствующий раздел ниже).
Год и месяц
1999 декабрь
1999 Янв
2004 май
2004 Август
Год и месяц
1999 декабрь
1999 Январь
2004 май
2004 август
Год и месяц
data-sort-type = дата
1999 декабрь
1999 Янв
2004 май
2004 Август
Год и месяц
data-sort-type = дата
1999 декабрь
1999 Январь
2004 май
2004 август
Год и месяц
data-sort-type = isoDate
1999 декабрь
1999 Январь
2004 май

2004 август

Месяц и год Сортировка по датене работает для столбцов, в которых указан только месяц перед годом (без дня). Добавлениеdata-sort-type = дата к заголовку столбца

не помогает.
Месяц и год
Декабрь 1999
Январь 1999 г.
Май 2004 г.
Август 2004 г.
Месяц и год
Декабрь 1999 г.
Январь 1999
Май 2004 г.
Август 2004 г.
Месяц и год
data-sort-type = дата
Декабрь 1999
Январь 1999 г.
Май 2004 г.
Август 2004 г.
Месяц и год
data-sort-type = дата
Декабрь 1999 г.
Январь 1999
Май 2004 г.

Август 2004 г.

Месяц, день и год

Сортировка работает правильно во всех приведенных ниже таблицах. Годы до 100 (например, 99 год) прерывают сортировку. Если номер дня отсутствует, сортировка прерывается.
Месяц день год
5 декабря 1999 г.
7 янв.1999 г.
14 мая 2004 г.
4 августа 2004 г.
Месяц день год
5 декабря 1999 г.
7 января 1999 г.
14 мая 2004 г.
4 августа 2004 г.
Месяц день год
data-sort-type = дата
5 декабря 1999 г.
7 янв.1999 г.
14 мая 2004 г.
4 августа 2004 г.
Месяц день год
data-sort-type = дата
5 декабря 1999 г.
7 января 1999 г.
14 мая 2004 г.

4 августа 2004 г.

День, месяц и год

Сортировка работает правильно во всех приведенных ниже случаях. Годы до 100 (например, 99 год) прерывают сортировку. Если номер дня отсутствует, сортировка прерывается.
День месяц год
5 декабря 1999 г.
7 янв.1999 г.
14 мая 2004 г.
4 августа 2004 г.
День месяц год
5 декабря 1999 г.
7 января 1999 г.
14 мая 2004 г.
4 августа 2004 г.
День месяц год
data-sort-type = дата
5 декабря 1999 г.
7 янв.1999 г.
14 мая 2004 г.
4 августа 2004 г.
День месяц год
data-sort-type = дата
5 декабря 1999 г.
7 января 1999 г.
14 мая 2004 г.

4 августа 2004 г.

До 100 года. Любой формат даты.Примечание:

См. Соответствующий раздел, следующий за этим. Сортировку можно производить через скрытуюзначение сортировки данных с использованиемДата ISO . В сочетании с

data-sort-type = isoDateПримечание: Вики-текст сортировки такой же для двух таблиц ниже.

Читателям может быть показан любой формат даты.
Дата
5 декабря 111
7 янв 35
5 декабря 207 г.
111 г. до н.э.
7 января 35 г. до н. Э.
Декабрь 207 г. до н.э.

{|| - style = vertical-align: top; | {| class = "wikitable sortable" | -! data-sort-type = isoDate | Дата | - | data-sort-value = "111-12-05" | 5 дек 111 | - | data-sort-value = "35-01-07" | 7 янв 35 | - | data-sort-value = "207-12-05" | 5 дек 207 | - | data-sort-value = "- 111" | 111 г. до н.э. | - | data-sort-value = "- 35-01-07" | 7 января 35 г. до н.э. | - | data-sort-value = "- 207-12" | Декабрь 207 г. до н.э. |} В таблице ниже используются те же значения isoDate длязначение сортировки данных

как в таблице выше. Но для показа дат читателю используется несколько форматов.
Дата
5 декабря 111
7 января 35
5 декабря 207 г.
ок. 111 г. до н. э.
7 января 35 г. до н. Э.
Декабрь 207 г. до н.э.

{| class = "wikitable sortable" | -! data-sort-type = isoDate | Дата | - | data-sort-value = "111-12-05" | 5 дек 111 | - | data-sort-value = "35-01-07" | 7 января 35 | - | data-sort-value = "207-12-05" | 5 декабря 207 г. | - | data-sort-value = "- 111" | ок. 111 г. до н.э. | - | data-sort-value = "- 35-01-07" | 7 января 35 г. до н.э. | - | data-sort-value = "- 207-12" | Декабрь 207 г. до н.э. |}

Год месяц день. Используя числа. Дата ISO ГГГГ-ММ-ДД Например; см. таблицы вAndroid One

. ГГГГ-ММ без дня. Видеть:.Дата ISO «± ГГГГ-ММ-ДД», от 1 до 4 цифр для года «ГГГГ» от -9999 до 9999. Год сам по себе подойдет. Если используется месяц, то он должен состоять из двух цифр. Сортировка прерывается, если в месяце используется одна цифра без нуля в начале. Одна цифра подходит для дня. Некоторые вещи до и после свидания разрешены. Такие как "c. " (заоколо |-) до даты, а ссылки после даты. Не забудьте оставить пробел в викитексте перед отрицательным числом лет. Иначе,

будет использоваться как форматирование таблицы. Сортировка лучше всего работает сdata-sort-type = isoDate

добавлен в заголовок столбца. Тогда также можно добавить BC или BCE. Проверьте другие дополнения до и после даты. Однозначные числа месяцев все еще могут быть проблемой в некоторых таблицах.
Дата
(год месяц день)
Неправильный. М против ММ.
-90
Сортировка нарушена
90-1-13
90-12-5
1011-08-01[2]
c. 90[1]
c. 207-11
Дата
(год месяц день)
isoDate верен.
-90
Сортировочные работы
90-01-13
90-12-5
1011-08-1[2]
c. 90[1]
c. 207-11
Дата
(год месяц день)
isoDate верен,
но BCE нарушает сортировку
-90 г. до н. Э.
90-01-13
90-12-5
1011-08-1[2]
c. 90[1]
c. 207-11
Дата
(год месяц день)
лучше работает с
data-sort-type = isoDate
Сортировка работает с BCE
-90 г. до н. Э.
90-01-13
90-12-5
1011-08-1[2]
c. 90[1]

c. 207-11

Шаблон сортировки таблицы дат: день и месяц, многие другие форматы даты {{В этих примерах таблиц используется}}Сортировка таблицы дат

шаблон. Все они правильно сортируются. См. Вики-текст («редактировать исходный код»). Викитекст для первой записи в каждой таблице отображается в заголовке таблицы.Примечание: Ни один из столбцов таблицы не используеттип-данных-сортировки = модификатор. С помощьютип-данных-сортировки =

иногда может нарушить сортировку.{{Сортировка таблицы дат }} шаблон можно использовать со многими форматами даты. ВидетьШаблон: Сортировка таблицы дат

для многих других вариантов.
Дата
(Только день и месяц)
{{Сортировка таблицы дат | 4 января}}
4 января
28 августа
3 января
29 августа
14 декабря
1 января
Дата
(Только месяц и день)
{{Сортировка таблицы дат | 4 января}}
4 января
28 августа
3 января
29 августа
14 декабря
1 января
Дата
(Месяц день год)
{{Сортировка таблицы дат | 1990 | 4 | 27}}
27 апреля 1990 г.
8 августа 1989 г.
3 февраля 2006 г.
4 октября 2006 г.
1 ноября 2004 г.

11 января 2004 г.

Цвета фона в сортируемых заголовках Добавление цвета с помощью универсального"фон:...;" свойство в заголовке может привести к тому, что этот столбец потеряет кнопку сортировки - см.phab: T33755

. Пример:ИмяФамилия
ВысотаДжон1.85
СмитРон1.89
РэйМарио1.72
Bianchi1.82

Средний: Используйте более конкретныйstyle = "цвет фона: ...;"

 чтобы все работало правильно. Пример:{| class = "wikitable sortable" | -! style = "background-color: navajowhite" | Имя! style = "background-color: navajowhite" | [[Фамилия]]! style = "background-color: navajowhite" | [http://example.com Высота]

| - | Джон | Смит | 1.85 | - | Рон | Рэй | 1.89 | - | Марио | Бьянки | 1.72 | - class = "sortbottom" | colspan = "2" | Среднее значение: | 1.82 |}

Создает эту сортируемую таблицу:ИмяФамилия
ВысотаДжон1.85
СмитРон1.89
РэйМарио1.72
Bianchi1.82

Средний:

Секреты и уловки

Прокладка

Иногда записи дополняются слева для выравнивания. Это может отрицательно повлиять на их сортировку.

Неразрывные пробелы Эффект заполнения слева с помощьюнеразрывное пространство коды& nbsp;

которые отображаются как пробелы, зависит от браузера: в IE они (в отличие от фактических пробелов) учитываются для сортировки как ведущие пробелы, поэтому в списке чисел с текстом (для которого применяется режим алфавитной сортировки) их можно использовать для выравнивания количества символов перед явным или неявным десятичным разделителем. Однако в Firefox они игнорируются с целью сортировки. Сортировка с использованием& nbsp; работает в IE, но не в Firefox
Имя100,3 FM
В третьих 89,5 FM
Первый107,3 ​​FM
Четвертый 95,3 FM

Второй Смотрите также.

Обсуждение: Список штатов и территорий США по населению / Архив 1 # Сортируемая таблица

Заполнение нулями

  • 000156

Пример:

Formatnum можно комбинировать с padleft:

Целое число:

  • 0,000,000,299,792,458

{{formatnum: {{padleft: 299792458 | 16 | 0}}}} дает:

Настоящий:

  • 0,000,000,299,792,458.056000

{{formatnum: {{padleft: {{# expr: ((299792458.056 - .5) round 0)}} | 16 | 0}}}}. {{padleft: {{# expr: (1000000 * (299792458.056 - ( (299792458.056 - .5) round 0))) round 0}}|6|0}} gives:

ДатыThe simplest way to format sortable dates in a table is to use the {{Date table sorting }} шаблон. В соответствии сруководство по стилю

  • , the template would be invoked using the following format:

{{Date table sorting|4 July 1776}}Please see the documentation of the template {{Date table sorting

}} for full details on how to use this.

вопросы
2006-12-032006-12-03
-0000-03-27-0000-03-27
2006-12 String sort mode
!9936-04 Декабрь 2006 г.
!9900-07-13-0099-07-13
!9937-09-23-0062-09-23
!9937-10-08-0062-10-08
!9998-12-21-0001-12-21
2006-11-082006-11-08
0304-12-310304-12-31
2005-05-152005-05-15

April 64 BC

  • Date sorting works by formatting dates so they can be sorted numerically. Например:

yyyy mm dd

  • 2001 07 21

или же...for 21 July 2001. The "display:none" style can be used to hide a sortable numeric date before the displayed date. {{Date table sorting

}} does this automatically, and is recommended in most cases. You can use 7 июля 2012 г.

etc. to get sortable dates. Example, including one date with a different display format:
Дата
7 января 2012 г.
7 мая 2012 г.
4 июля 2012 г.

7 июля 2012 г. !9937-09-23For years BC,

bugzilla:8226

Numeric sort for BC/AD years

In certain circumstances the following sort technique may be used to provide a simple intuitive numeric sort for BC/AD years which are often surrounded by qualifying text. The sort in the BC/AD column (the fourth column in the example) is forced to be numeric (just as the other columns are forced to be alphabetic) by the inclusion of the first two hidden rows. These rows contain extreme values which will mean that these rows will ALWAYS be sorted to the top and bottom of the table, regardless of which column is sorted. As the sort mechanism determines the sort type to be used by examining the first cell in the column to be sorted the hidden rows ensure that a purely numeric value is always found in the first or last cell. The mechanisms used here are explained in the current article at: #Forcing proper sort type and positioning rows with a hidden sort key и.

#ExamplesWith numeric sorting guaranteed all that is needed is to precede the BC/AD text with a positive or negative year number in a hidden sort key ( {{Hs|-9999 ! }} ) which suitably represents the cell text. As this number will be the first thing the sort code sees it will sort it as a number, in the order large negatives -> zero -> large positives

, or the opposite. Once the sort type is fixed at the start of a sort the presence of alphabetic values in subsequent rows is ignored. The sort is done numerically on the first text in each row. The detail of the exclamation mark after the positive/negative year number in the hidden sort key is to clearly mark an end to the number which the sort mechanism must consider. In certain circumstance, if the exclamation mark is not present, and the hidden sort key is immediately followed by another number, that number may be treated as a continuation of the hidden sort key number, to produce an incorrect sort. The tables in the article: Список городов по времени непрерывного проживания

 have been modified to used this sort. The following example is modified (maintaining some defects in the content which will need resolving in the original!) from one of those tables:
{| class = "wikitable sortable" | -! Name! Historical region! Location! Continuously inhabited since! class="unsortable" | Notes|-style="display:none;"|!a||!a||!a||-9e99|-style="display:none;"|~z||~z||~z||9e99|-| [[Ife]] || || {{Hs|Nig}}[[Osun State]], [[Nigeria]] || {{Hs|-500 !}}c. 500 BC |||-| [[Axum]] || [[Kingdom of Axum]] || [[Ethiopia]] || {{Hs|-400 !}}c. 400 BC || Ancient capital of the Kingdom of Axum...|-| [[Mogadishu]] || || [[Somalia]] || {{Hs|900 !}}c. 900 || settled by Arab traders|-| [[Dar es Salaam]] || || [[Tanzania]] || {{Hs|1865 !}}1865 || Founded by the Sultan of [[Zanzibar]].|}ИмяHistorical regionМесто расположенияContinuously inhabited since
Примечания! а! а! а
-9e99~ z~ z~ z
9e99Ифе, Osun StateНигерия
c. 500 г. до н.э.Ифе, Osun StateНигерияc. 8 век
earliest traces of habitation date to the 4th century BC.YehaD'mtЭфиопияc. 700 г. до н.э. Oldest site of continuous habitation in .
К югу от СахарыАксумКоролевство АксумЭфиопияc. 400 г. до н.э.
Ancient capital of the Kingdom of AxumIgodomigodoКоролевство БенинНигерияc. 400 г. до н.э.
City of Benin, one of the oldest cities in NigeriaDjenné-JenoМалиc. 200 г. до н.э. oldest known city in
К югу от СахарыМогадишоСомалиc. 900
settled by Arab tradersКейптаунКапская колония1652Южная Африка
Founded by Jan van Riebeeck of the Dutch East India CompanyМонровия1822Либерия Settled by freed American slaves through the
Американское общество колонизацииДар-эс-Салам1865Танзания Founded by the Sultan of .

Занзибар

Controlling sorting and display

  • Text undesired for sorting but needed for display: Вчисловой
  • sorting mode, text breaks numerical sorting whether the text is before or after the number. Sorting then becomes alphanumeric. Empty cell is treated as "zero" when sorting numerically. ВДата
  • sorting mode, this text needs to be put in a separate column; in the case of a cell containing a range of dates or numbers (e.g. from .. to ..), text in surplus of what is required for sorting is put in the extra column. If the first part of the text is used for sorting, then the extra column needs to be the following one; conversely, if the last part of the text is used for sorting, then the extra column needs to be the previous one; depending on the table format, this dividing of an item over two cells may look ugly. Валфавитный

sorting, any footnotes etc. do not require a separate column; they can simply be put at the end of the element.

  • Text undesired for display but needed for sorting:

can be put as hidden text in the column to be sorted

Combining the two, we can have displayed text independent of text used for sorting, by fully hiding the latter, and fully putting the former in a separate column (in date sorting mode and numeric sorting mode) or in the same column after the hidden text (in alphabetic sorting). Fully putting the displayed text in a separate column may look ugly if it is not done consistently for a whole column, but only for elements that require this (e.g. if most entries in a column are single numbers, but some are ranges).

Static column

A static column, e.g. with row numbers, can be obtained with two side-by-side tables with for each row the same height set in both tables:
1
2
ЧислоСтрана
КапиталНидерланды
Amsterdam (although The Hague is the seat of government)Франция

Париж

The style can be adjusted to make it appear as a single table. If for some row the height of that row is too small for the text in a cell on one of the sides, the browser increases it, and there is no longer a match.A static column can also be created by enclosing the sortable table with the templates {{static column begin}} и {{конец}}. See the documentation of {{static column begin

}} для подробностей.

Maintaining tables sorted by rank

Tables in rank order may become difficult to maintain as the list is updated. People keep adding more rows to the table, but fail to renumber all the ranks each time a new one is added. With Visual Editor it is much easier now. ВидетьHelp:Table

and the section at the end on the Visual Editor. It is easy to add or remove a column of rank numbers. See the section on copying a column from one table to another. Copy a rank column from another table, or an older version of the same table. Например; copy from.здесь

It is a rank column from 1 to 250.

Click on the first cell (with number 1) of the rank column. Then shift-click on the highest number you need. Click "copy" from the edit menu of your browser. Then click on the first cell of the blank column that needs rank numbers. Click "paste" from the edit menu of your browser.

Putting a table in initial alphabetical orderПримечание: For more info see the Visual Editor sections at the end of Help:Table . Смотрите также::Phab:T240114

"Enhance the VisualEditor table editor to allow sorting and saving sorted content." There are fast and slow ways to do this. Scroll down for fast ways. Unfortunately, the Визуальный редактор

does not have a fast way to quickly alphabetize a table. You can manually move rows around one at a time. Click on a cell in a row. Then click on the arrow that shows up at the left of the row. Then click on "move above" or "move below" as needed.

If this is buggy or is not working, the rows can be moved around in the wikitext by cutting and pasting rows in the wikitext. A fast way is to launch free ,LibreOffice Calc or another spreadsheet program. ВидетьList of spreadsheet software

. Go to the Wikipedia page or user sandbox with the table. Select and copy the table right off the page (do not go into the wikitext or the HTML). Paste it into a new Calc page. In Calc click on any cell in the column you want sorted, and then click on one of the sort options in the data menu at the top of the Calc window. Click on "ascending" or "descending" to sort alphabetically or numerically depending on the column contents. Click on "sort" for more options. Then convert the Calc table back to wikitext by pasting it into .

tab2wiki Or copy directly from the spreadsheet, and then paste directly into a new Visual Editor table where the first header cell has been selected. It may take up to a minute. You can copy the whole table or selected columns. For more info see .


Commons: преобразование таблиц и диаграмм в вики-код или файлы изображений. There is another way to alphabetize a table. Можно использоватьNoteTab Свет ||.

(freeware version of NoteTab). It installs quickly and easily. But the wikitext must be in compressed table format. All the wikitext for a row must be on one line. That means the cells in that row are separated by double bars

To alphabetize the list by the first column paste the table wikitext into a new NoteTab Light page. Select the rows you want to alphabetize. Then click on the "modify" menu, then "lines", then "sort", and then "ascending". That will put "A" at the top and "Z" at the bottom. |-Then put back (wikitext for row) between each line. Do that via find-and-replace by replacing ^ p с

^p|-^p^ p
|- is the underlying text editor code for line breaks in NoteTab.

is the wikitext for a table row. If there are blank lines between the entries replace ^p^p с

^p|-^p

Copy the wikitext and paste it back into the article. Save the page.

[[Help:Sorting#Initial alphabetical sort versus initial sort by rank order]]

It is a good idea to keep lists and tables in some kind of initial non-random sort order. Numbered rank order can be difficult to maintain as the list is updated, and as the rankings change. Например; in a nation list, updating the info for a single nation may require changing the rank numbers of many nations. This discourages people from updating the list. If they do update the list, they may not bother to update the rank order. So the list becomes more and more incorrect over time. See lists of country data. ВидетьCategory:Lists of countries by per capita values и.

Category:Lists of countries

It is much easier to keep a list in rank order if the numbered rank column (1,2,3) is removed from the table, and then put next to the table in a separate column. See how-to sections below. Just removing or separating the rank column (1,2,3) can greatly ease future updating of the table, whether the table is initially in rank order or alphabetical order.

It can be even easier maintenance and updating in some cases if the list is initially in alphabetical order, especially if the sources and references are also in alphabetical order. Readers can be instructed to use the sort button to order a number column.

Removing a rank column (1,2,3) from a table You can remove the rank column cells quickly. It is much easier now with the table editor in the Визуальный редактор

. Click on the header in the column you want to delete. An arrow will show up at the top of the column. Click the arrow, and then "delete column".

Category:Articles with tables with fixed row numbers ЕстьФабрикатор threads asking for a way to easily add static row numbers to tables. Видеть.phab:T42618 It supersedes .phab:T42634 If a solution is implemented in the MediaWiki software, then it will be much easier to use wide tables, and wide note columns, in tables with row numbers. An integrated static row number column would be very helpful in a wide table initially sorted by region and subregion such as this wider version из:Список стран по уровню умышленных убийств Versus this .

narrower version

A row number column never has to be updated, except to add more numbers at the end if necessary. Например; when adding more nations. This allows any initial sort order for the table. It allows any column to be sorted later via the sort button, and still see the same row numbering.List of U.S. states by incarceration and correctional supervision rate

is an example of a table that needs a separate row number column. Because there are 3 separate columns that are important enough that people want to be able to see the rank order. That can't be done with an integrated rank order column. It can only be done with a static row number column.

New method is much easier

This is a much easier method for adding a fixed row number column to a table.

Шаблон: Счетчик строк таблицы <!-- -->Go to those template pages to see the documentation on how to use those templates. Note that you will need to temporarily add nowiki tags, or hidden comment tags , to the {{классифицировать }} template line at the top of a table if you want to edit the table in the Visual Editor. Видеть Phabricator: .

T245277

Old method Adding a separate column of row numbers with this method requires some complicated wikitext, and does not work well with wide tables. Note the width of the tables here:

Category:Articles with tables with fixed row numbersСписок стран по количеству заключенных may or may not need a separate row number column. It depends on whether one believes there is more than one column that people want to see in rank order for. Its editing using the old method is explained in detail at Commons: преобразование таблиц и диаграмм в вики-код или файлы изображений. (section about list of countries by incarceration rate). Смотрите также:.

Список стран по совокупным расходам на здравоохранение на душу населенияFlag icons are not currently a problem in country lists.

It depends on the current state of the MediaWiki software, and the current state of the flag templates. Sometimes they mess up row alignment more and more as the text size used is smaller and smaller. The row alignment is more and more messed up the farther down one scrolls down the table. At the time this is written the flag icons are formatted in such a way that they are not causing a problem.

Click column heads to sort alphabetically or numerically. Can sort in ascending or descending order. The row number column on the left sorts independently from the columns to the right of it. Or: "The row number column is static and does not sort." To make it static add class=unsortable

to the column head for the row numbers.A separate row number column only works when there is only one line per row in the table. So wide tables, or tables with a notes column are problematic. There could be 2 lines in some rows, depending on screen width, and the length of notes. Rows will wrap from being one line to two lines. Decrease your browser width to see. Например; see notes column here:Список стран и зависимостей по регионам <br>. Wide tables can be narrowed in some cases by using breaks in the header titles:

. Also, the sorting icons can be put in a separate header row.Tables with references within the table are not currently a problem. Reference numbers are in ,superscript and this may or may not increase the line height of the row. It depends on the current state of the MediaWiki software, and whether it increases line height for rows with references. So a separate row number column may not work, especially when multiple cells in a column have references. The more rows with references, the more the misalignment as one goes down the table. One solution is to point to a notes section below the table. Видеть:Список стран по уровню умышленных убийств

. The notes are in a notes section below the table.Italics within the table are not currently a problem.

It depends on the current state of the MediaWiki software, and whether it changes the line height for rows with italics. Note: Copy separate row number table (1,2,3) from здесь . It is 1 to 250. Use as much as is needed. Смотрите такжеэтот список

of just the numbers.

Example tables. Old method

Here is how to put a main table adjacent to a separate row number table.имяданные
больше данных27353
кошки658,492
собаки1,649548

1
2
3

мышей <br>The two tables are combined by wrapping them within a 3rd table that does not have a border. Look at the wikitext to understand. See examples below. It is not necessary to put text in the header cell above the number column. You can leave it blank, but sortable. Add so it is not too narrow. You can also choose to leave the number column unsortable. Specify class=unsortable in the attributes of its header cell. For more info see the section higher up called .


1
2
3
Making a column unsortableимяданные
больше данных27353
кошки658,492
собаки1,649548

мышейAlign the multiple headers <br> across the tables below by adding (multiple times if necessary) to the header cells of the row-number column. See the wikitext for the table below. Смотрите также:List of U.S. states by incarceration and correctional supervision rate и.Список стран по уровню умышленных убийств # По странам

 Those tables have several header rows.



1
2
3
{| class = "wikitable sortable" | -! |-!
|-| 1

имя27353
данные658,492
более1,649548

данныекошки собакимышей

You can remove the space between the 2 tables добавляя



1
2
3
style="margin-right: -8px;" to the top line of the wikitext of the row number table. It may not be a good idea to do this though in many cases. Fixed row numbering is more intuitive when there is a space between tables. Otherwise people may not understand why the numbers are not sorting along with the rest of the table. {| class="wikitable sortable"
style="margin-right: -8px;"

имя27353
данные658,492
более1,649548

данные кошкисобаки

мышей With wider tables the rows only line up between the table and the row-number column if all the rows below the headers only use one line each. So it is a good idea to avoid tables that are too wide. For that reason avoid note columns, too. See the problem in the table below. Increase your text size, or narrow your browser window to see the problem with wider tables such as the one below.





1
2
3
Another problem is that the row-number column can drop down out of sight when the tables are viewed on a narrow screen, or when the browser width is narrowed.Добавлениеstyle=vertical-align:top; will keep the tops aligned between the 2 tables at all browser widths. The row-number column will not drop down.
имя
popularitydata columns
еще одинстолбец
год

Примечанияданные2735312013более
данныекошки658,49222014popular pet
To align headers add breaks to the header cells of the row-number column.собаки1,6495483popular pet

This does not align the tops of the 2 tables at narrow browser widths.

мышей

less popular Adding CSS for vertical alignment will keep the tops aligned.

For the above table here is the wikitext at the top of the wrapping table, followed by the header wikitext for the row-number column: {||- style=vertical-align:top;|{| class = "wikitable sortable" | -! |-!

|-!

|-| 1 Adding row numbers with Template:Row numbers ВидетьTemplate:Row numbers for a very fast way to add a column of row numbers to a table. The row numbers are not fixed though as with the previous methods. This method is not affected by screen width as with the method used in the previous section. The row numbers stay aligned with the table rows. Видеть

this page with a column of 300 rows containing _row_count . The column can be copied with Visual Editor into any table. In order to quickly set up any table to useTemplate:Row numbers

. Видеть


this old version изСписок стран по достатку на взрослого
1. It uses the template to add the row numbers.27353
2Видеть658,492
3Help:Table1,649548


and its section at the end on the Visual Editor. It explains how to copy a column from one page to a table on another page.

Remove the template code at the beginning of the table in order to edit the table in Visual Editor. Otherwise, use the wikitext editor. Leave a note on the talk page, and add a hidden note above the table. See wikitext and note of the table below. имяданные

больше данных

кошки

собаки
9
12
11

мышей

Sorting the wikitext of a table

One difficult way to sort the

вики-текст
12
11
9

itself by a certain column is to use the following 'trick'. You can make an auxiliary sortable table containing the wikitext for the original table, and sort it. You can then replace the original wikitext by this sorted wikitext.Unfortunately this method is anything but quick and easy. The heavy modifications needed make it unsuitable for larger tables, while small tables generally are sorted faster by hand.

Пример:Original table:демо
Auxiliary table:Шаблон: Аккаунты Википедии101010
{|class="wikitable sortable"!demo{|class="wikitable sortable"!header|-||-| 9|-||-|12|-||-|11|}|}Шаблон: Botnav222
Now you can sort the above table, and copy the rendered text to the edit box. After deleting the "header" line, this renders as a new defaultly sorted table:Шаблон: ссылка на Википедию1-11
демоШаблон: Навигационный блок метаданных цитирования0

Sorting with increase/decrease/steady templates Пример, Without keyWith key яблокоБанан вишняДуриан To enable sorting of cells with Template:Increase

Template:Decrease или же
Template:Steady$1|$3$2$3
, add a sort key, e.g. {{increase|2}}2, {{decrease|-1}}1 or {{steady|0}}. To fix an existing table, use $1|-$3$2$3
Искать и заменить$1|0$2

(right icon in the Advanced toolbar) with

Treat search string as a regular expression selected to do the following replacements:

Ищи

Replace with
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
0
9
:
;
<
=
>
?
@
[
\
]
^
_
'
({{increase)(}})([0-9]*)
({{decrease)(}})([0-9]*)
({{steady)(}})
Alphabetic sorting order
data-sort-type:text
- Sort the following table to see an example of the alphabetic sort order.
Note that sorting is case-insensitive: the two-character entries such as A1 demonstrate that A and a are at the same position.
Тест
{
|
}
~
А
Z
а
z

A1

Z1а1

z1
É
é
1000000000000000000
-1000000000000000000
.0000000000000000001
-.0000000000000000001
É1
é1
Numerical sorting order examples
89 123 456 788
89,123,456,789
14
-14
11
data-sort-type:number
- Sort the following table to see an example of the numerical sort order.
12 (?)
mixed notations
Тест
?
333
1.4285714285714E+17
-1.4285714285714E+17
1.4285714285714E-13
-1.4285714285714E-13
-12 (retrograde)
12 or 13
c. 12
12 (approx.)
1e10
e 9
e 80
e 70
e 600
999e9
88e80
7e270
999e-9
88e-80
7e-270
-999e9
−999e9
-88e80
-7e270
-999e-9
-88e-80
-7e-270

e3