Dividir uma lista em N listas, em blocos ou alternando
Divida uma lista em 2 a 50 listas, em blocos contínuos ou alternando as linhas (round-robin), mostrando o tamanho de cada parte.
- Roda no seu navegador
Resultado
O resultado aparece aqui.
Blocos contínuos ou alternados
A lista de exemplo tem 7 nomes, divididos em 3 listas. Em blocos, os tamanhos são 3 2 2: as primeiras listas recebem um nome a mais. Alternando, os tamanhos são 3 2 2.
| Modo | Resultado (listas separadas por linha em branco) |
|---|---|
| Blocos | Ana / Bruno / Carla // Diego / Elisa // Fábio / Gabi |
| Alternado | Ana / Diego / Gabi // Bruno / Elisa // Carla / Fábio |
Como os tamanhos são calculados
Com R linhas e N partes, em blocos cada lista leva R dividido por N (parte inteira) e as R mod N primeiras ganham uma linha extra. Em duas partes, os mesmos 7 nomes ficam 4 3. A ordem original se mantém dentro de cada lista.
Limites
- De 2 a 50 listas; até 1.000 linhas.
- Se houver mais listas que linhas, as últimas saem vazias.
- Linhas com colunas continuam inteiras; o processamento é feito no navegador.
O que significa cada código
- Erro empty (texto vazio), bad-quote (aspas abertas), too-many-rows (mais de 1.000 linhas), too-many-cols (mais de 12 colunas) e missing-column (linha sem a coluna escolhida).
- Listas vazias no fim aparecem quando há mais listas que linhas.
Perguntas frequentes
Como dividir uma lista em várias listas iguais?
Cole a lista, escolha o número de partes e o modo. Em blocos, cada parte tem linhas seguidas; alternando, as linhas se revezam entre as partes.
Como dividir a turma em grupos mantendo a ordem da lista?
Use blocos contínuos: o primeiro grupo leva as primeiras linhas, o segundo as seguintes, e assim por diante. Para espalhar, use o modo alternado.