Разделить список на группы

Разбивает список на группы по N строк или на N равных частей. Удобно бить большую семантику на пакеты под лимиты сервисов или раскидывать задачи по дням.

Разбить:N:

Список

0 строк

Группы

0 строк
Скопировано ✓ Строк:0

Два способа разрезать список

Инструмент режет длинный список на части двумя способами: по N строк в группе или на N частей. Первый нужен под лимиты: сервис принимает не больше сотни фраз за раз, значит, тысяча ключей превращается в десять пакетов по сто. Второй раздаёт работу: триста карточек товаров на трёх исполнителей или на три дня. Группы отделяются друг от друга пустой строкой, порядок строк сохраняется, результат копируется одной кнопкой.

Режим «по N» отсчитывает строки подряд, и последняя группа получает остаток: 100 строк по 30 дают 30, 30, 30 и 10. Режим «на N частей» сначала вычисляет размер группы, деля длину списка на N с округлением вверх, а потом режет тем же способом: 100 строк на 3 части это 34, 34 и 32. При неудобных числах последняя часть выходит короче или исчезает вовсе, девять строк на четыре части дают три группы по три, так что для равных долей сверяйтесь со счётчиком под результатом. Строки инструмент не чистит и не сортирует, пустые строки внутри списка считает за строки.

Сортировщик перфокарт IBM 082
Сортировщик перфокарт IBM: колода делится на стопки за один проход, как список на группы. Фото: Joe Mabel, CC BY-SA 3.0.
ЗадачаРежимПример
Пакеты под лимит сервисапо N строк1 000 фраз по 100: 10 пакетов
Раздать исполнителямна N частей300 строк на 3: 100, 100, 100
Остаток в хвостпо N строк100 по 30: 30, 30, 30, 10
Округление вверхна N частей100 на 3: 34, 34, 32
Неудобное числона N частей9 на 4: три группы по 3

История: от номеров страниц до карманов сортировщика

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

Перфокарты задали и первую машинную раскладку по группам. В 1890 году Герман Холлерит обработал перепись населения США на перфокартах, и его сортировальная машина раскладывала карты по ячейкам в зависимости от пробитого признака: возраст, пол, штат. Электромеханические сортировщики IBM середины XX века делили колоду по одной колонке за проход на тринадцать карманов, по цифрам от 0 до 9 и служебным зонам, и стопки из карманов снова складывали для следующего прохода. Сегодня тот же приём живёт в базах данных как разбиение выборки на страницы и в интерфейсах сервисов как лимит строк на запрос.

Сортировка писем по ячейкам на почте
Сортировочный шкаф на почте: письма раскладывают по ячейкам, каждая ячейка своя партия. Фото: Archives New Zealand, CC BY-SA 2.0.
Машины Холлерита на переписи 1890 года
Машины Холлерита на переписи населения США 1890 года: перфокарты раскладывались по ячейкам. Фото: Викисклад, общественное достояние.

Как готовить список и раздавать порции

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

Когда порции нужно раздать людям, добавьте подписи: скопируйте результат в таблицу и подпишите каждый блок именем, или разбейте список на столько частей, сколько исполнителей, а потом каждую часть по дням. Если лимит сервиса задан в символах, ориентируйтесь на самые длинные строки и берите N с запасом. Всё считается в браузере, список любого размера делится мгновенно.

Режимыпо N строк, на N частей
Разделитель групппустая строка
Размер частидлина ÷ N, округление вверх
Порядок строксохраняется
Дубли и пробелыне трогает
Перепись на перфокартах1890
Карманов у сортировщика IBM13
Данные на серверне уходят

Как пользоваться

  1. Скопируйте строки в левое поле.
  2. По N строк в группе или на N равных частей. Укажите N.
  3. Группы разделены пустой строкой.

Частые вопросы

Чем «по N в группе» отличается от «на N частей»?

«По N в группе» режет список на куски фиксированного размера (по N строк). «На N частей» делит список на заданное число примерно равных групп.

Зачем это нужно?

Разбить большое ядро на пакеты под лимиты Wordstat/сервисов, раздать задачи по исполнителям или дням, подготовить порции для загрузки.

Похожие инструменты

Чистка лишних пробелов

Убирает двойные пробелы, края, табы и неразрывные пробелы, по желанию — пустые строки. Перед загрузкой ключей и сравнением.

Открыть
Подсчёт и частотность

Сколько строк всего, уникальных и как часто повторяется каждая. Сортировка по частоте.

Открыть
Обернуть строки

Добавляет кавычки, скобки или теги вокруг каждой строки и соединяет разделителем — готовый SQL IN(...), массив, <li>.

Открыть
Форматирование телефонов

Приводит список номеров к одному виду: +7 (999) 123-45-67, E.164, только цифры и хеши MD5 и SHA-256. Убирает дубли, отбраковывает битые.

Открыть
Разделить на столбцы

Разбивает список по разделителю: запятая, точка с запятой, табуляция, свой символ. Учитывает кавычки, отдаёт готовые столбцы для Excel.

Открыть
Проверка email списком

Синтаксис, дубли, опечатки в доменах вроде gmail.ru, одноразовые почты, ролевые адреса и кириллица в латинском написании.

Открыть

Ещё инструменты для списков

Удаление дубликатов и сравнение двух списков, сортировка, столбец в строку и обратно, нумерация, частотность и шаблонизатор — в разделе 17 инструментов.