Python 알파벳순으로 문자열 정렬

Muhammad Maisam Abbas 2023년1월30일
  1. Python에서 sorted() 함수를 사용하여 문자열을 알파벳순으로 정렬
  2. Python에서 str.join() 함수를 사용하여 문자열을 알파벳순으로 정렬
Python 알파벳순으로 문자열 정렬

이 자습서에서는 Python에서 문자열을 알파벳순으로 정렬하는 방법에 대해 설명합니다.

Python에서 sorted() 함수를 사용하여 문자열을 알파벳순으로 정렬

Python의 sorted() 함수는 요소 값으로 반복 가능한 객체를 정렬하는 데 사용됩니다. 이미 알고 있듯이 파이썬 문자열은 반복 가능한 객체입니다. 따라서 sorted() 함수를 사용하여 문자열을 알파벳순으로 정렬할 수 있습니다. 아래 샘플 코드는 Python에서 문자열을 알파벳순으로 정렬하는 방법을 보여줍니다.

raw = "Doctor Zhivago"
print(sorted(raw))

출력:

[' ', 'D', 'Z', 'a', 'c', 'g', 'h', 'i', 'o', 'o', 'o', 'r', 't', 'v']

raw 문자열을 정렬하고 콘솔에 출력을 표시했습니다. 이 접근 방식은 요소 또는 문자의 ASCII 값을 기준으로 정렬합니다. 이 접근 방식의 유일한 문제는 sorted() 함수가 정렬된 문자 목록만 반환한다는 것입니다.

Python에서 str.join() 함수를 사용하여 문자열을 알파벳순으로 정렬

이전 방법은 잘 작동하지만 이 방법의 유일한 문제는 sorted() 함수가 정렬된 문자 목록만 반환한다는 것입니다. 이 문제는 str.join() 함수로 해결할 수 있습니다. str.join() 함수는 iterable을 취하고 호출 문자열의 끝에 각 요소를 추가합니다. 아래 샘플 코드는 파이썬에서 str.join() 함수를 사용하여 문자열을 알파벳순으로 정렬하는 방법을 보여줍니다.

raw = "Doctor Zhivago"
arranged = "".join(sorted(raw))
print(arranged)

출력:

 DZacghiooortv

raw 문자열을 정렬하고 arranged 문자열 내부에 결과를 저장하고 arranged 문자열을 사용자에게 표시했습니다. 빈 문자열 끝에 정렬된 문자를 추가하기 위해 join() 함수와 함께 빈 문자열을 사용했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Python String