[프로그래머스 / Python] 문자열 내림차순으로 배치하기
- Coding Test/프로그래머스
- 2021. 6. 22.
https://programmers.co.kr/learn/courses/30/lessons/12917
sort를 이용하면 알파벳 순서대로 정렬이 되고 만약 대문자A와 소문자a가 같이 있으면 대문자가 먼저 정렬이 된다.
a = [ "bbb", "AAA", "DDD", "CCC", "aaa" ]
# 대소문자 구분하여 소팅
a.sort()
print " ".join(a)
# 출력 결과: AAA CCC DDD aaa bbb
# 대소문자 구분 없이 소팅
a.sort(key=str.lower)
print " ".join(a)
# 출력 결과: AAA aaa bbb CCC DDD
다음과 같이 sort함수가 작동하는것을 확인할 수 있다.
내 코드
def solution(s):
s=list(s)
s.sort(reverse = True)
print(s)
s = ''.join(s)
return s
이 코드를 한줄로 짧게 만들 수 있다.
def solution(s):
return ''.join(sorted(s, reverse=True))
sorted 함수의 반환이 list이므로 join함수에 쓸 수 있다.
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스 / Python] 서울에서 김서방 찾기도움말 (0) | 2021.06.22 |
---|---|
[프로그래머스 / Python] 문자열 다루기 기본 (0) | 2021.06.22 |
[프로그래머스 / Python] 문자열 내 p와 y의 개수 (0) | 2021.06.22 |
[프로그래머스 / Python] 문자열 내 마음대로 정렬하기 (0) | 2021.06.22 |
[프로그래머스 / Python] 직사각형 별찍기 (0) | 2021.06.21 |