Lv1. 연습문제 - 문자열 내 마음대로 정렬하기




쉬운 문제다. 바로 로직을 설명해보겠다.


1. 먼저 strings 배열을 정렬한다

여기서 정렬하는 이유는 2번을 실행하기 전 사전순으로 먼저 정렬하기 위함. 이래야만 n번째 인덱스 기준 정렬을 해도 사전순으로 잘 정렬됨.

2. 문자열의 해당 인덱스를 기준으로 정렬한다.


소스코드는 다음과 같다.

def solution(strings, n):
    return sorted(sorted(strings), key = lambda x : x[n])


lambda 식을 이용해 각 스트링의 n번째 값을 정렬 기준으로 설정해주었다.



문자열 내 마음대로 정렬하기 Github에서 보기