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()
함수와 함께 빈 문자열을 사용했습니다.
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