fixmint
KO

왜 10이 2보다 먼저 올까? 자연 정렬로 해결하기

지은이: · · 2026년 11월 8일 업데이트 · 4분 읽기

일반 알파벳순 정렬은 항목마다 첫 글자를 비교하고, 같으면 다음 글자를 비교합니다. "10"의 첫 글자는 1이고 1은 2보다 앞이므로 "10"이 "2"보다 먼저 옵니다. 텍스트에서는 맞는 순서지만 숫자에서는 틀린 순서입니다. 자연 정렬은 연속된 숫자를 하나의 온전한 수로 읽기 때문에 2가 10보다 앞에 옵니다. 02, 10처럼 숫자 앞에 0을 채우면 파일 이름 자체에서도 같은 문제를 해결할 수 있습니다.

줄 정렬목록 순서가 뒤죽박죽이에요무료로 사용하기

컴퓨터가 이렇게 정렬하는 이유

일반 정렬은 문자 코드나 언어의 정렬 순서를 사용해서 텍스트를 왼쪽부터 한 위치씩 비교합니다. 차이가 나는 첫 위치에서 멈춥니다. 단어에는 잘 맞습니다. "apple"이 "banana"보다 앞에 오는 이유는 첫 글자가 다르기 때문입니다.

숫자에서는 문제가 생깁니다. file-2, file-9, file-10이라는 세 파일 이름을 생각해 보세요. 마지막 쌍은 여섯 번째 위치까지 비교하게 되고, 그 자리의 글자는 1과 9입니다. 1이 더 작으므로 file-10이 먼저 옵니다. 일반 정렬 결과는 file-10, file-2, file-9입니다. 글자 기준으로는 맞지만, 숫자를 세는 사람에게는 틀린 순서입니다.

자연 정렬

자연 정렬은 숫자 정렬 또는 사람 중심 정렬이라고도 부르며, 텍스트를 숫자 묶음과 그 밖의 글자 묶음으로 나눕니다. 숫자 묶음은 값으로 비교하고, 나머지는 텍스트로 비교합니다. 그래서 2가 10보다 앞에 오고, file-2가 file-10보다 앞에 옵니다. 많은 파일 관리자가 기본으로 이런 정렬을 사용하기 때문에 번호가 붙은 사진 폴더가 대개 제대로 보입니다.

fixmint에서 목록 정렬하기

  1. 목록을 줄 정렬 도구에 붙여 넣고, 항목마다 한 줄씩 넣습니다.
  2. 정렬 방식에서 A→Z 대신 숫자를 선택합니다.
일반 A→Z숫자
item1, item10, item2item1, item2, item10

숫자 정렬은 숫자를 온전한 수로 읽습니다. 중복 줄 제거에서도 같은 숫자 순서를 쓸 수 있습니다. 중복을 먼저 제거한 뒤 정렬하므로, 결과에는 중복이 없고 숫자 순서로 정리됩니다.

0 채우기: 또 다른 해결책

파일 이름을 직접 정할 때는 모든 숫자의 자릿수를 같게 맞춥니다. 01, 02처럼 10까지 두 자리로 쓰거나, 001부터 100까지 세 자리로 씁니다. 그러면 자연 정렬이 없는 프로그램에서도 어디서나 일반 정렬로 올바른 순서가 나옵니다. 파일 이름에 순서가 들어 있으므로, 목록을 컴퓨터 밖으로 보내도 순서가 유지됩니다. 자릿수가 같으면 글자별 비교가 숫자 순서와 일치하기 때문에 이 방법이 통합니다. 자릿수는 가장 큰 숫자를 담을 만큼이어야 합니다. 세 자리 체계는 999까지만 담으므로, 1000이라는 이름의 파일은 100과 101 사이에 들어가 순서가 깨집니다. 목록이 자릿수를 넘어서면 모든 숫자를 더 넓은 자릿수로 맞추세요.

새 파일에 이 방법을 쓰고, 기존 파일은 일괄 이름 변경으로 0을 붙여 정리하세요.

일반 정렬이 문제를 일으키는 곳

번호가 붙은 이름은 어디에나 있습니다. IMG_1부터 IMG_120까지 내보낸 사진, Chapter 1부터 Chapter 30까지의 장 제목, 곡 목록, 송장 번호, 소프트웨어 버전이 그렇습니다. 이들 모두 일반 정렬을 하면 첫 자리 숫자가 위치를 정하므로 잘못 보일 수 있습니다. Chapter 10이 Chapter 1 옆에 오고, Chapter 2는 맨 뒤 근처로 밀려납니다.

글자가 섞인 이름도 마찬가지입니다. 자연 정렬에서는 Part 2a, Part 2b, Part 10이 이 순서로 옵니다. 숫자를 먼저 값으로 비교하고, 글자는 같은 숫자 안에서만 순서를 가리기 때문입니다. 일반 정렬에서는 Part 10이 Part 2a보다 앞에 옵니다.

날짜는 주의해야 합니다. 자연 정렬에서 4/11/2026과 12/01/2026처럼 일/월 순서로 쓴 날짜는 일을 먼저 비교합니다. 그래서 1월 12일이 연초에 있더라도 4/11이 12/01보다 앞에 옵니다. 2026-11-04처럼 연도가 먼저 오는 형식은 일반 텍스트로 정렬해도 올바르게 나오므로, 날짜순으로 정렬해야 하는 목록에서는 이 형식을 쓰세요.

정렬 후 결과 확인하기

일반 정렬이 가장 자주 틀리는 경계를 확인하세요. 9에서 10으로 넘어가는 곳과 99에서 100으로 넘어가는 곳입니다. 숫자 정렬에서는 이 지점들이 순서대로 놓입니다. 자릿수를 맞춘 숫자와 맞추지 않은 숫자가 섞인 목록이라면, 그 섞인 부분이 이 지점에서 드러나므로 먼저 살펴보세요.

정렬 방식을 목적에 맞게 고르기

단어, 이름, 제목처럼 글자 자체가 의미를 가지면 A에서 Z로 정렬하세요. 항목이 개수, 페이지, 장, 버전으로 시작하는 목록에는 숫자를 고르세요. 짧은 항목을 먼저 보고 싶다면 길이 기준을 쓰세요. 무작위 섞기는 임의의 순서를 고를 때 쓰며, 누를 때마다 결과가 달라집니다. 일반 알파벳순 정렬의 규칙이 궁금하다면 목록을 알파벳순으로 정렬하는 방법을 참고하세요.

예외 상황

  • 줄이 섞인 경우. 자연 정렬은 줄 전체를 왼쪽부터 비교합니다. 이름으로 시작하는 목록에서는 이름이 먼저 순서를 정하므로, 1이 10보다 작더라도 "Bob 1"이 "Ada 10" 뒤에 옵니다.
  • 자릿수가 섞인 경우. 한 목록에 자릿수를 맞춘 숫자와 맞추지 않은 숫자가 함께 있으면, 자연 정렬에서 같은 값으로 취급될 수 있어 순서가 입력 순서에 따라 달라집니다. 목록마다 자릿수 하나를 골라 통일하세요.
  • 소수. 자연 정렬은 1.9를 1, 9로 읽고 1.10을 1, 10으로 읽으므로 1.9가 먼저 옵니다. 1.10이 더 나중 버전인 버전 번호에는 이 방식이 맞습니다. 가격처럼 소수 값을 다룰 때는 1.10이 1.9보다 작으므로 자연 정렬 순서가 틀립니다. 소수 자릿수를 맞추세요. 예를 들어 1.10과 1.90처럼 씁니다.
  • 대소문자. 기본 정렬은 Apple과 apple을 같은 것으로 보기 때문에, 붙여 넣은 순서대로 함께 묶입니다. 대소문자 구분을 켜면 이 동작이 달라집니다.

AI 도움을 받아 영어 원문에서 번역했어요.

댓글

    아직 댓글이 없어요. 첫 댓글을 남겨 보세요.

    별점 (선택)

    이메일은 공개되거나 보관되지 않아요.

    How to Remain Valuable When Intelligence Becomes Cheap 표지How to Remain Valuable When Intelligence Becomes Cheap

    AI가 대부분의 인지 업무를 해낼 때도 여전히 희소한 인간적, 경제적, 전략적 강점을 다룬 224쪽 분량이에요.

    $3.84Gumroad에서 받기영어로 보기