Programmers/1단계

[1단계][연습문제] 문자열 내 마음대로 정렬하기

Snowboarder 2022. 3. 21. 15:44

문제접근

  • 리스트를 재초기화한다.
    • 문자열 앞의 인덱스만 앞에 넣어서 
    • for 반복문을 사용해 슬라이싱해 출력
  • lambda함수와 sorted함수를 사용한다.

문제풀이

내풀이

def solution(strings, n):
    new_str = []
    for i in strings:
        new_str.append(i[n] + i)
    new_str.sort()
    return [i[1:] for i in new_str]

다른사람풀이

def strange_sort(strings, n):
    '''strings의 문자열들을 n번째 글자를 기준으로 정렬해서 return하세요'''
    return sorted(strings, key=lambda x: x[n])
  • sorted함수를 사용하였다.