fixmint
PT

Por que 10 vem antes de 2 e como a ordenação natural resolve

Por · · atualizado em 8 de novembro de 2026 · 4 min de leitura

A ordenação alfabética comum compara o primeiro caractere de cada item, depois o segundo, e assim por diante. O primeiro caractere de "10" é 1, e 1 vem antes de 2, então "10" aparece antes de "2". A ordem está correta para texto e errada para números. A ordenação natural lê cada sequência de dígitos como um número inteiro, então 2 vem antes de 10. Completar os números com zeros, como 02 e 10, resolve o mesmo problema nos próprios nomes.

Ordenar linhasLista fora de ordemUse de graça

Por que o computador faz assim

Uma ordenação comum compara o texto uma posição de cada vez, da esquerda para a direita, usando os códigos dos caracteres ou a ordem de comparação do idioma. Ela para na primeira diferença. Isso funciona para palavras: "apple" vem antes de "banana" porque as primeiras letras são diferentes.

Com números, ela falha. Pegue três nomes de arquivo: arquivo-2, arquivo-9 e arquivo-10. No último par, a comparação chega à posição 6, onde os caracteres são 1 e 9. O 1 é menor, então arquivo-10 vem primeiro. A ordem comum fica arquivo-10, arquivo-2, arquivo-9. Isso está correto para letras e errado para quem lê contagens.

Ordenação natural

A ordenação natural, também chamada de numérica ou humana, separa cada texto em sequências de dígitos e sequências de outros caracteres. Ela compara as sequências de dígitos pelo valor e o restante como texto. Assim, 2 vem antes de 10, e arquivo-2 vem antes de arquivo-10. Muitos gerenciadores de arquivos usam esse tipo de ordenação por padrão, e é por isso que uma pasta de fotos numeradas costuma parecer correta neles.

Ordene uma lista no fixmint

  1. Cole a lista na ferramenta de ordenação, um item por linha.
  2. Em Ordem, escolha Números em vez de A→Z.
A→Z comumNúmeros
item1, item10, item2item1, item2, item10

A ordem por Números lê os dígitos como números inteiros. Remover duplicadas oferece a mesma ordem por Números. Ela remove as repetições primeiro e depois ordena, então o resultado fica sem repetições e em ordem numérica.

Preenchimento com zeros: a outra solução

Quando você nomeia os arquivos, dê a cada número a mesma largura: 01, 02 e assim por diante até 10, ou de 001 a 100. Assim, uma ordenação comum já dá a ordem certa em qualquer lugar, inclusive em programas sem ordenação natural. O preenchimento também mantém a ordem quando a lista sai do seu computador, porque os nomes dos arquivos carregam a própria ordem. Ele funciona porque larguras iguais fazem a comparação caractere por caractere coincidir com a ordem numérica. A largura precisa caber no maior número. Um esquema de três dígitos vai até 999, então um arquivo chamado 1000 seria ordenado entre 100 e 101 e quebraria a sequência. Quando a lista crescer além da largura, complete todos os números com a largura maior.

Use isso em arquivos novos e renomeie os existentes em lote, acrescentando os zeros.

Onde a ordenação comum aparece

Nomes numerados estão em toda parte: fotos exportadas como IMG_1 a IMG_120, capítulos chamados Capítulo 1 a Capítulo 30, listas de faixas, números de notas fiscais e versões de software. Qualquer um deles pode parecer errado após uma ordenação comum, porque o primeiro dígito define a posição. O Capítulo 10 fica ao lado do Capítulo 1, e o Capítulo 2 vai parar perto do fim.

Rótulos com letras funcionam do mesmo jeito. Parte 2a, Parte 2b e Parte 10 ficam nessa ordem na ordenação natural, porque os números são comparados primeiro como valores e as letras só desempatam dentro do mesmo número. Já a ordenação comum coloca a Parte 10 antes da Parte 2a.

Datas exigem cuidado. Na ordenação natural, datas com o dia na frente, como 4/11/2026 e 12/01/2026, comparam o dia primeiro, então 4/11 vem antes de 12/01, mesmo que 12 de janeiro seja anterior no ano. Datas com o ano na frente, como 2026-11-04, ordenam corretamente como texto simples, então use esse formato quando a lista precisar ficar em ordem cronológica.

Confira o resultado depois de ordenar

Verifique as fronteiras, onde a ordenação comum mais costuma errar: a passagem de 9 para 10 e de 99 para 100. Em uma ordenação por Números, esses pontos ficam em ordem. Se a lista misturar números com e sem zeros à esquerda, comece conferindo esses pontos, porque é ali que a mistura aparece.

Escolha a ordem com intenção

Use A a Z para palavras, nomes e títulos, em que as letras carregam o sentido. Use Números para listas cujos itens começam com uma contagem, uma página, um capítulo ou uma versão. Use Tamanho quando os itens mais curtos devem vir primeiro. Embaralhar serve para uma ordem aleatória, e dá um resultado diferente a cada vez que você clica. Para as regras por trás da ordem alfabética comum, veja como colocar uma lista em ordem alfabética.

Casos especiais

  • Linhas mistas. A ordenação natural compara as linhas inteiras da esquerda para a direita. Em uma lista que começa com um nome, o nome define a ordem primeiro, então "Bob 1" vem depois de "Ada 10", mesmo que 1 seja menor que 10.
  • Larguras misturadas. Números com e sem zeros à esquerda na mesma lista podem ser tratados como iguais na ordenação natural, e a ordem resultante depende da entrada. Escolha uma largura para cada lista.
  • Decimais. A ordenação natural lê 1.9 como 1 e depois 9, e 1.10 como 1 e depois 10, então 1.9 vem primeiro. Isso serve para números de versão, em que 1.10 é a versão mais recente. Para valores decimais, como preços, 1.10 é menor que 1.9, e a ordem natural fica errada. Complete os decimais com o mesmo número de casas: 1.10 e 1.90.
  • Maiúsculas e minúsculas. Por padrão, a ordenação trata Apple e apple como iguais, então elas ficam juntas na ordem em que foram coladas. Diferenciar maiúsculas de minúsculas muda isso.

Traduzido do Original em inglês com auxílio de IA.

Comentários

    Ainda não há comentários. Seja o primeiro.

    Sua nota (opcional)

    Seu e-mail nunca é exibido nem guardado.

    Capa de How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 páginas sobre as vantagens humanas, econômicas e estratégicas que continuam escassas quando a IA consegue fazer a maior parte do trabalho cognitivo.

    $3.84Compre na GumroadEm inglês