...라고 인터넷에 검색해보면 죄다 리스트에 있는 단어(String)들을 정렬하는 내용 뿐이길래 그냥 메모 겸해서 정리해봅니다. 영어로 검색하면 결과가 몇몇 나오지만 한국어로 검색하면 죄다 리스트 정렬 뿐이더군요.
이 글에서 다루고자 하는 정렬은 예를 들어 문자열(String)이 주어졌을 때, 이 문자열을 사전순 즉 ABC 순서대로 다시 정렬하는 방법입니다.
a = "TistoryBlog"
b = "".join(sorted(a))
print(b)
단 세 줄입니다. 뭐, 더 짧게 숏코딩도 가능하겠지만 그냥 보기 편하게 세 줄로 작성해봤습니다.
먼저 변수 a에는 문자열을 제시합니다. 위 코드에서는 'TistoryBlog'라는 문자열을 입력했지만, 필요에 따라서 input()을 넣어 사용자가 직접 입력할 수 있도록 해도 되겠네요.
그 다음 줄에서는 a를 먼저 모두 쪼개서 정렬(sorted)합니다. 그 다음 join을 이용해 이를 모두 합칩니다. 만약 합칠 때 "A B C"처럼 띄어쓰기가 들어가야 한다면 join 왼쪽의 ""안에 띄어쓰기를 넣어주면 됩니다. 합쳐진 값을 b에 저장하고 b를 출력하면 끝입니다.
출력 결과를 보면

제시한 문자열 'TistoryBlog'를 사전순 정렬한 결과로 'BTgiloorsty'가 정상적으로 출력되었습니다.
문자열에 띄어쓰기나 특수문자가 들어가도 정상적으로 작동합니다. ABCabc 순서상 맨 앞으로 가겠네요.
'[ IT ] > Develop' 카테고리의 다른 글
| Linux 환경에서 USB 프린터를 네트워크 공유하기 (0) | 2025.08.14 |
|---|---|
| [번역] 부동 소수점 문제의 예시 (Examples of floating point problems) (0) | 2025.01.17 |
| Android용 SMS/MMS Extractor (문자 추출 앱) (335) | 2024.07.08 |
| 안드로이드용 트위터 인용 보기 (442) | 2024.01.13 |
개발 적당히, 정치 적당히, 일상 적당히, 그냥 뭐든지 적당히만 하는 소프트웨어전공 대학생, 쏘가리입니다. / Profile Image by REN (Twitter @Ren_S2_)