본문 바로가기

TIL

[240222] SQL: 코드카타 127~130 & 파이썬: 코드카타 34

[파이썬 코드카타]

1) 어떤 문제가 있었나

문자열을 내림차순으로 재정렬하는 문제 

 

2) 내가 시도해본 건 무엇인가

- sorted 함수로 정렬을 내림차순으로 바꾸니 s가 문자열 변수에서 각 문자열 원소를 포함한 리스트 형태로 변경

- 구글링을 통해 문자열 원소를 합치는 함수를 서치하여 .join(리스트명) 발견  

 

3) 어떻게 해결했나

# sorted(literable 객체)
def solution(s):
    s = sorted(s, reverse=True)
    s = ''.join(s)
    return s
    
# list.sort()
def solution(s):
    s = list(s)
    s.sort(reverse=True)
    s = ''.join(s)
    return s


4) 무엇을 새롭게 알았나
- 파이썬에서 문자열의 크기가 소문자가 더 크고, 대문자가 작음 ( 'a' > 'A ' , True)

- 구분자.join(리스트) : 각 리스트에 있는 문자열을 하나로 합쳐줌

- sort 랑 sorted의 차이가 헷갈려 리마인드

└ sort는 리스트랑만 쓸 수 있고, 원본을 바꾸나 값을 반환 X

└ sorted는 리스트 외 자료형과 쓸 수 있고, 원본은 안 바꾸고 값은 내어줌