728x90
반응형
문자열 내의 문자들을 알파벳 순으로 정렬하려면?
숫자 정렬을 할 때에는 sort() 함수를 이용했었다.
sort 함수를 쓰기 위해서는 list 를 만들어 사용해야 한다.
따라서 문자열을 list 로 만들고 sort 함수를 이용하면 정렬가능.
(정렬한 이후에는 join 함수로 리스트를 문자열로 다시 만들어 주면 되니까!)
string = "banana"
arr = list(string)
arr.sort()
print(arr) # ['a', 'a', 'a', 'b', 'n', 'n']
sorted_str = ''.join(arr)
print(sorted_str) # aaabnn
sorted() 함수는 리스트가 아니더라도 문자열을 바로 정렬해준다.
하지만 결과물이 리스트이다!
string = "banana"
sorted_arr = sorted(string)
print(sorted_arr) # ['a', 'a', 'a', 'b', 'n', 'n']
-> sorted() 함수 이용한 후 join 함수를 통해 다시 문자열로 만들어주면 되겠다.
string = "banana"
sorted_arr = sorted(string)
print(sorted_arr) # ['a', 'a', 'a', 'b', 'n', 'n']
sorted_str = ''.join(sorted_arr)
print(sorted_str) # aaabnn
참고 : CODE TREE
728x90
반응형