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

hodu·2022년 11월 12일
0

algorithm

목록 보기
26/27

특정 조건을 기준으로 정렬하는 방법인데,
lambda 함수를 사용하면 된다.

람다에 관한 자세한 내용은 아래 링크 참고하기
https://free-eunb.tistory.com/71

def solution(strings, n):
    return sorted(sorted(strings), key=lambda x: x[n])
strings를 우선적으로 정렬해주는 이유는

"abce와 abcd, cdx의 2번째 인덱스 값은 c, c, x입니다. 따라서 정렬 후에는 cdx가 가장 뒤에 위치합니다."

라는 조건때문이다.

즉 먼저 정렬을 해주고 특정 조건에 맞춰서 정렬해줘야 원하는 답이 나올 수 있다.

그리고 람다함수를 이용하여 특정 조건을 맞춰준다.

profile
안녕 세계!

0개의 댓글