본문으로 바로가기

큰 수부터 작은수로 역순 정렬

category 기초지식/알고리즘 2019. 6. 11. 21:31

함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.

 

코드 구현 #1

  • sorted() 함수를 사용하여 역순으로 정렬
  • reverse=True 옵션을 주어 결과값을 역순으로 정렬한다
    • sorted() 함수는 answer[::-1] 과 같은 인덱싱이 동작하지 않음
def solution(n):
    answer = []
    convert_str = str(n)
    for i in convert_str:
        convert_int = int(i)
        answer.append(convert_int)
    final = sorted(answer, reverse=True)
    return final
    
n = 118372

solution(n)

>> [8, 7, 3, 2, 1, 1]

 

reverse 나 sorting 에 대해서 더 알고 싶다면...??

 

* 참고자료

how to sort a list? (https://www.afternerd.com/blog/python-sort-list/)