![[Python] 문자열 사전순 정렬](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBXpg8%2FbtrzoO6Jw6k%2FBjKhA9wGnsKjm4trGfO3k0%2Fimg.png)
...라고 인터넷에 검색해보면 죄다 리스트에 있는 단어(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' 카테고리의 다른 글
안드로이드용 트위터 인용 보기 (453) | 2024.01.13 |
---|---|
네이버 치지직(CHZZK) API [작성 중] (335) | 2023.12.22 |
[번역] 부동 소수점 문제의 예시 (22) | 2023.01.23 |
[Python] 프로그래머스 Lv.4 - 올바른 괄호의 갯수 (6) | 2022.10.06 |
[Python] 프로그래머스 Lv.3 - 야근 지수 (99) | 2022.10.05 |
개발 적당히, 정치 적당히, 일상 적당히, 그냥 뭐든지 적당히만 하는 소프트웨어전공 대학생, 쏘가리입니다. Profile Image by REN (Twt@Ren_S2_)
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!