Como ordenar linhas de texto por vários critérios
Cole uma entrada com um item por linha, escolha o critério de ordenação e aplique opções como ordem inversa ou remoção de duplicados conforme necessário. A ordenação numérica atribui o valor zero às linhas que não podem ser convertidas em número.
Para que serve ordenar linhas de texto
Este organizador de linhas serve para pôr texto separado por mudanças de linha numa ordem mais útil. Pode ordenar listas alfabeticamente, por valor numérico, pelo comprimento de cada linha ou de forma aleatória. É adequado para preparar listas de nomes, referências, códigos ou outros conteúdos em que cada item ocupa a sua própria linha.
Como ordenar a lista
-
Prepare o conteúdo com um item por linha. As mudanças de linha definem onde começa e termina cada entrada.
-
Cole ou escreva o texto na área de entrada.
-
Escolha o modo de ordenação. A opção predefinida é a ordem alfabética. Também pode selecionar a ordem numérica, a ordenação pelo comprimento da linha ou uma ordem aleatória.
-
Para a ordenação alfabética, mantenha a comparação sem distinção entre maiúsculas e minúsculas ou ative a opção sensível a maiúsculas e minúsculas quando a forma original de cada linha deve influenciar a posição.
-
Se precisar de inverter a sequência final, ative a opção de ordem inversa. Esta inversão aplica-se depois da operação de ordenação escolhida.
-
Para conservar apenas a primeira ocorrência de cada linha, ative a remoção de duplicados. Sem comparação sensível a maiúsculas e minúsculas, entradas que diferem apenas nesse aspecto são tratadas como duplicadas.
-
Reveja o resultado e copie a lista ordenada para o destino pretendido. Se escolher a ordem aleatória, considere o resultado como uma mistura que pode mudar noutra execução.
Como interpretar o resultado
Na ordenação alfabética, a comparação não distingue maiúsculas e minúsculas por predefinição. A opção sensível a maiúsculas e minúsculas altera esse critério para usar os valores originais das linhas. Na ordenação por comprimento, a posição depende da contagem de caracteres de cada linha.
A ordenação numérica converte cada linha, depois de retirar espaços no início e no fim, num número decimal para determinar a ordem. Uma linha que não possa ser convertida recebe o valor numérico zero; por isso, este modo não funciona como validação de números. Se o texto de entrada estiver vazio, o resultado tem zero linhas. Na ordem aleatória, não espere uma sequência estável entre execuções.
Exemplo prático
Tem uma lista com quatro nomes de produtos, incluindo o mesmo nome duas vezes, e pretende ordená-la pelo número de caracteres.
Cole as quatro linhas, selecione a ordenação por comprimento e ative a remoção de duplicados. Compare a lista de saída com a entrada para confirmar a nova sequência e a eliminação da repetição.
O resultado é uma lista de linhas reordenada segundo o critério selecionado; se a remoção de duplicados estiver ativa, a primeira ocorrência de cada linha é mantida.
Limitações
- A ordenação numérica não valida se cada linha é um número: as linhas não convertíveis recebem o valor zero. A ordem aleatória pode variar entre execuções.
Erros comuns
- Misturar palavras com números no modo numérico pode colocar as linhas não convertíveis junto do valor zero. Para corrigir, use apenas linhas numéricas nesse modo ou escolha a ordenação alfabética quando a lista também contém texto.
Perguntas frequentes
Como devo preparar o texto antes de o ordenar?
A entrada deve ter um item por linha, porque o conteúdo é interpretado através dos caracteres de mudança de linha. Um texto vazio é processado como tendo zero linhas de entrada e de saída.
O que acontece a uma linha que não é um número?
No modo numérico, os espaços no início e no fim de cada linha são retirados antes da conversão. Uma linha não convertível recebe o valor zero, pelo que deve verificar a lista antes de usar este critério.
A ordenação aleatória repete sempre o mesmo resultado?
A sequência pode mudar entre execuções, porque a ordenação aleatória mistura as linhas sem garantir uma ordem estável.