문자열 내 문자 정렬
sort() 함수 사용
이전 시간에 배운 sort() 함수는 사용할 수 없다 sort() 함수는 list를 정렬하는 함수이기 때문이다. 문자열은 리스트가 아니기에 sort() 함수를 사용하려면 문자열 속 문자를 원소로 갖는 list를 생성한 후에 정렬할 수 있다. (join() 함수를 이용해 list를 문자열로 만들 수 있다.)
str = "banana"
arr = list(str)
arr.sort()
print(arr) -> ['a', 'a', 'a', 'b', 'n', 'n']
sorted_str = ''.join(arr)
print(sorted_str) -> aaabnn
sorted() 함수 사용
sorted() 함수는 list가 아니어도 괜찮습니다. 문자열을 정렬할 수 있습니다. 그러나 결과물은 list로 나옵니다
따라서 sorted() 함수를 이용한 후엔 join 함수를 통해 이를 다시 문자열로 바꿔줘야 합니다.
str = "banana"
sorted_arr = sorted(str)
print(sorted_arr) -> ['a', 'a', 'a', 'b', 'n', 'n']
sorted_str = ''.join(sorted_arr)
print(sorted_str) -> aaabnn
문자열 리스트 정렬
단어를 사전 순으로 정렬하는 문자열 리스트 정렬의 경우 ["banana", "apple", "cat", "app"]도 sort()를 사용하면 사전 순/ 사전 내림차순으로 정렬할 수 있다.