주어진 리스트의 숫자들을 조합해서 가장 큰 수를 찾는 문제이다.
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값은 저장되지 않는다는 것이 신기했다.