문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.
여기에서 발생한 문제점, 위대로 해결하려고 진행했더니, 1번은 되지만 2번을 sort할 때 다시 정렬이 다시 되어버리는 문제점이 있었다. 이 문제를 해결하기 위해서 어떻게 처리하면 좋을지 모르겠어서 다른 사람의 블로그를 참조해서 문제를 해결하였다.
대실패!!
def solution(strings, n):
# 2번을 먼저 진행한다.
strings.sort();
#1번을 진행한다.
return sorted(strings, key=lambda x:x[n])
return strings
lambda
와 sorted
에 대해 공부해야한다.!