[프로그래머스] 문자열 내 마음대로 정렬하기Lv.1 - Python

GoshK·2022년 1월 29일
0

[프로그래머스] Python

목록 보기
23/68
post-thumbnail

[프로그래머스] 문자열 내 마음대로 정렬하기Lv.1

나의 풀이

def solution(strings, n):
    a = list([i[n] + i for i in strings])
    a.sort()
    return list([i[1:] for i in a])
  • 처음에 key 를 설정하는 함수를 만들어 key 로 받고, 정렬을 시켰는데 사전순이 아니라 계속 실패하였다.
  • 그리서 비교할 문자열을 맨 앞에 붙이고 정렬을 시킨 뒤, 반환할 때는 빼고 반환하였다.

다른 사람 풀이 & 느낀점

람다를 이용하면 더욱 깔끔하다. 하지만 이 방법도 사전형이 되지 않아, 지금은 실패가 나온다.

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

0개의 댓글