본문 바로가기

Python

240905 파이선 코드카타 (다시 시작)

 

 

파이썬

 

 

더보기

문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.

def solution(strings, n):
    answer = []
    for i in range(len(strings)):
        strings[i] = strings[i][n] + strings[i]           # for문을 통해 각 문자에 해당 문자 맨앞에 붙임
    strings.sort()

    for i in range(len(strings)):
        answer.append(strings[i][1:])
    return answer

 

 

내가 처음에 접근 했던것은 주어진 strings에서 n번째 값을 뽑아 내고

ex) strings[0][0], strings[1][0], strings[2][0]

 

해당 문자를 list로 만든후에 sort를 이용해서 정렬 하고자 했는데 그러면 리스트에서 순서를 어찌 뽑지 고민하고 있었는데

 

질문글을 찾아보다보니 이런 방식으로 처리할 줄이야....