콘텐츠로 건너뛰기

파이썬 문자열 정렬 방법 소개: 간편하게 사용하기

[

Python에서 문자열 정렬하기

정렬은 프로그래머들이 어느 시점에서든지 아이템이나 데이터를 정리하는 작업을 해야하는 경우가 많습니다. 정렬은 사용자 경험을 위해 필수적이며, 예를 들어 사용자의 가장 최근 활동을 타임스탬프순으로 정렬하거나, 이메일 수신자 목록을 성씨를 기준으로 알파벳순으로 정렬하는 경우입니다. 파이썬은 기본적인 정렬 작업이나 특수한 요구사항에 대한 정렬 방법을 제공합니다.

이 가이드에서는 다양한 유형의 데이터를 다른 데이터 구조에 정렬하는 방법, 정렬 순서를 사용자 요구에 맞게 변경하는 방법과 파이썬의 두 가지 정렬 방법에 대해 배울 것입니다.

이 튜토리얼의 끝까지 진행하면 다음을 알게 될 것입니다:

  • 데이터 구조에 기본적인 파이썬 정렬 및 순서 정렬을 구현하는 방법
  • sorted().sort()의 차이점
  • 고유한 요구사항에 따라 코드에서 복잡한 정렬 순서를 사용자 정의하는 방법

sorted()를 사용하여 값 정렬하기

Python 정렬을 시작하려면 먼저 숫자 데이터와 문자열 데이터를 어떻게 정렬하는지 알아보겠습니다.

숫자 정렬하기

numbers = [6, 9, 3, 1]
sorted(numbers)

이 코드의 출력은 새로운 정렬된 리스트입니다. 원래 변수를 출력하면 초기값이 변경되지 않은 것을 확인할 수 있습니다.

sorted() 함수의 주요 특징은 다음과 같습니다:

  1. sorted() 함수를 정의할 필요가 없습니다. 이 함수는 파이썬의 표준 설치에서 사용할 수 있는 내장 함수입니다.
  2. 추가적인 인자나 매개변수 없이 sorted() 함수를 사용하면 numbers에 있는 값들을 오름차순으로 정렬합니다.
  3. sorted() 함수는 정렬된 출력을 제공하고 원본 값을 변경하지 않으므로, 원래의 numbers 변수는 변경되지 않습니다.
  4. sorted() 함수를 호출하면 정렬된 리스트를 반환합니다.
numbers = [6, 9, 3, 1]
numbers_sorted = sorted(numbers)

위의 코드에서 numbers_sorted는 정렬된 리스트를 가리킵니다. 원래 리스트의 값은 변경되지 않았습니다.

Try it yourself

numbers = [6, 9, 3, 1]
sorted_numbers = sorted(numbers)
print(sorted_numbers)
print(numbers)