본문 바로가기

Algorithm/Python

[Python] 알파벳 순서대로 정렬하기

1. sorted() 함수를 이용하여 정렬하기

Python의 sorted()함수는 요소 값으로 반복 가능한 객체를 정렬하는 데 사용된다. 이미 알고 있듯이 파이썬 문자열은 반복 가능한 객체다. 따라서 sorted() 함수를 사용하여 문자열을 알파벳순으로 정렬할 수 있다. 다음의 예시를 보자.

 

data = 'chaeso'
print(sorted(data))

 

결과는 다음과 같다.

 

['a', 'c', 'e', 'h', 'o', 's']

 

하지만 문제가 있다. 위의 방법은 문자를 오직 리스트의 형태로 문자열을 출력하는 것만 가능하다. 

우리가 원하는 것이 data라는 문자열 변수 자체를 정렬하고 싶은 것이라면 아래의 방법을 사용하도록 하자.

 

2. str.join() 함수를 이용하여 정렬하기

str.join() 함수는 iterable을 취하고 호출 문자열의 끝에 각 요소를 추가한다. 다음의 예시를 보자.

 

data = 'chaeso'
arranged_data = "".join(sorted(data))
print(arranged_data)

 

결과는 다음과 같다.

 

acehos