[프로그래머스 Lv1] 문자열 내 마음대로 정렬하기(python)

이진규·2022년 1월 14일
1

프로그래머스(PYTHON)

목록 보기
14/64

문제

https://programmers.co.kr/learn/courses/30/lessons/12915

나의 코드

"""
1. 아이디어
처음에 x[n]만으로 정렬을 했는데 문제 조건에 따라 문자열이 같을 경우 사전순으로 정렬하라고 
되어있으므로 미리 sort()로 정렬후에 람다식으로 정렬해야 한다.

2. 시간복잡도
O(NlogN)
"""

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

다른 사람의 코드

"""
1. 아이디어
람다식 안에 조건을 추가해서 정렬했다. x[0:] 이건 생각못했는데 더 깔끔한듯
"""

def solution(strings, n):
    
    strings.sort(key = lambda x : (x[n], x[0:]))
    
    return strings
    

느낀점

lambda 활용법 익히기 (유용함)

profile
항상 궁금해하고 공부하고 기록하자.

0개의 댓글

관련 채용 정보