[PGS] 문자열 내 마음대로 정렬하기

Kaydenna92·2023년 2월 2일
0

Algorithm

목록 보기
32/36
def solution(strings, n):
    # 풀이 1
    # strings.sort() # 사전순으로 정렬
    # return sorted(strings, key = lambda x : x[n]) # 사전순으로 정렬된 데이터를 인덱스 n을 기준으로 정렬하여 return

    # 풀이 2
    return sorted(strings, key = lambda x : (x[n], x))

# 설명
# - sort, sorted() 메서드에 key 인자를 전달하여 기준을 정할 수 있음.
# → key를 기준으로 정렬을 하게되면 나머지 요소들은 영향을 끼치지 못하고 기존 순서를 유지한다.

#-----------------------------------------------------------------------

# 풀이
# 1. return을 하기전에 sort()를 하여 사전순으로 미리 정렬하기
# 2. 람다함수에 우선순위를 설정할 수 있다.

설명

sort, sorted() 메서드에 key 인자를 전달하여 기준을 정할 수 있음.

→ key를 기준으로 정렬을 하게되면 나머지 요소들은 영향을 끼치지 못하고 기존 순서를 유지한다.

풀이

1. return을 하기전에 sort()를 하여 사전순으로 미리 정렬하기

2. 정렬 우선순위를 설정

profile
persistently

0개의 댓글