인천의 자유인

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

Python/Python코딩테스트

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

Youngook 2024. 6. 14. 08:26
728x90
반응형

반응형

 

 

나의 문제 풀이

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

 

줄 길이가 굉장히 짧아서 당황하는 분들이 있을 것이라 생각한다.

대부분 리스트를 오름차순으로 정렬할때 sorted를 많이 한다. 내림 차순으로 정렬을 한다고 했을 때에는 sorted를 한 뒤에 reverse=True를 하면 된다는 사실도 알 것이다.

 특정 단어의 인덱스 위치에 있는 문자를 기준으로 정렬하려면 위의 코드 처럼 lambda함수를 써주면 매우 효과적이다. 어렵게 for문 많이 이용하면서 풀지 않아도 된다는 점이다.

728x90
반응형