Ordenar Linhas - Portal WebEngine
Voltar para Ferramentas

Ordenar Linhas

Ordene linhas de texto em diferentes ordens

Espaço para Anúncio

Algoritmos de Ordenação e Tipos

Ordenar é organizar elementos em uma sequência definida — alfabética, numérica ou por outro critério. Na computação, existem dezenas de algoritmos de ordenação: QuickSort (o mais usado, O(n log n)), MergeSort (estável, O(n log n)), BubbleSort (simples mas lento, O(n²)), e TimSort (usado em Python e Java, combina MergeSort com InsertionSort).

A ordenação alfabética (A-Z) usa a tabela Unicode/ASCII para comparar caracteres. A ordenação numérica trata os valores como números ao invés de strings — por exemplo, "10" vem depois de "2" na ordenação numérica, mas antes na alfabética. O locale pt-BR (português do Brasil) considera acentos e cedilha corretamente na comparação alfabética.

A ordenação aleatória (shuffle) usa o algoritmo de Fisher-Yates, que garante que cada permutação tenha a mesma probabilidade de ocorrer. É útil para randomizar listas, gerar perguntas aleatórias em quizzes, ou embaralhar opções em formulários.

Dicas de Uso

  • Use ordenação numérica para listas de preços, IDs ou quantidades — a ordenação alfabética colocaria "10" antes de "2".
  • O locale pt-BR considera acentos: "á" vem depois de "a" na ordenação alfabética correta.
  • Para remover duplicatas depois de ordenar, combine com a ferramenta "Remover Duplicatas".
  • Use o shuffle para gerar ordem aleatória em listas de tarefas, perguntas de quiz, ou times de jogo.
  • Ordenar por tamanho é útil para encontrar a linha mais curta ou mais longa em uma lista.

Perguntas Frequentes

Qual a diferença entre ordenação alfabética e numérica?

Alfabética compara strings caractere por caractere: "10" vem antes de "2" porque "1" < "2". Numérica converte para número: 2 < 10, então "2" vem antes de "10". Use numérica para valores como preços, IDs ou medições.

O que é o locale pt-BR na ordenação?

O locale define regras culturais para comparação. Em pt-BR, acentos e cedilha são considerados: "ç" vem depois de "c", "á" depois de "a". Sem locale correto, "casa" pode vir depois de "çato" incorretamente.

Como funciona o algoritmo de Fisher-Yates para shuffle?

O Fisher-Yates percorre o array de trás para frente, trocando cada elemento com um elemento aleatório anterior. Isso garante que todas as permutações possuem a mesma probabilidade de ocorrer, resultando em um embaralhamento justo.

Posso ordenar por múltiplos critérios?

Esta ferramenta ordena por um critério por vez. Para ordenação multi-critério (por exemplo, primeiro por cidade, depois por nome), é necessário usar ferramentas de programação ou planilhas com sort composto.

Por que linhas vazias são removidas?

Linhas em branco ou com apenas espaços são filtradas automaticamente para evitar resultados confusos e garantir que a ordenação funcione corretamente com apenas conteúdo significativo.