주어진 리스트의 숫자들을 조합해서 가장 큰 수를 찾는 문제이다.
def solution(numbers): numbers = list(map(str, numbers)) numbers.sort(key=lambda x: x*3, reverse=True) return str(int(''.join(numbers)))
당연히 조합을 모두 찾아내서 그중에 가장 큰 수를 고르면 될것이라 생각했지만, 오산이었다.
1.int
값을str
로 바꿔준다.
2.sort
를 해주는데key=lambda x: x*3
을 기준으로reverse
하여 진행해준다.
3. 정렬된 값을 하나로 모아 제출한다.
sort
를key
값을 기준으로 정렬하는데,key
값은 저장되지 않는다는 것이 신기했다.