014. 문자열 내 마음대로 정렬하기

2420 단어 algorithmalgorithm

문제

내 풀이 1(오답)

def solution(strings, n):
    answer = []
    
    for i,p in enumerate(strings):
        stirngs[i][n] # 문제에서 정렬 기준이 되는 문자를 추출
    
    return answer
  • 기준 문자는 추출했는데 이걸 다시 strings에 적용 시킬 방법이 떠오르질 않았다
  • 질문하기 및 검색을 통해서 다중 조건으로 정렬시키는 법을 찾았다!!

key 매개변수

  • key 인자에 함수를 넘겨주면 해당 함수의 반환값을 비교하며 순서대로 정렬한다.
  • 오름차순 정렬 : sorted(a, key=lambda x:x[0])
  • 내림차순 정렬 : sorted(a, key=lambda x:-x[0])

내 풀이 2(정답)

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

lambda 함수

  • oneline 함수이고, 일회성 함수며, 사용법이 다양하다는 공부를 함
  • 더 다양한 예제를 보고 공부할 계획임

좋은 웹페이지 즐겨찾기