[Python][프로그래머스][Level2] 가장 큰 수

[Python][프로그래머스][Level2] 가장 큰 수

코드

def solution(numbers):
    return str(int(''.join(sorted(list(map(str,numbers)),key=lambda x: (x*4),reverse=True))))

문자열을 비교할 때는 길이보단 좌측에서(index=0) 부터 먼저 비교한다.

1000 이하이기 때문에 4자리까지만 만들어 준다면 어느 값을 먼저 해야지 좋은지 알 수 있다.

4자리까지 비교하기 위해 곱하기 4를 해주고 이를 기준으로 sort 했다.

그리고 그 값들을 합쳐서 반환하면 된다.

Discussion and feedback