https://school.programmers.co.kr/learn/courses/30/lessons/42746
def solution(numbers):
numbers = list(map(str, numbers))
numbers.sort(key = lambda x: x*3, reverse=True)
return str(int(''.join(numbers)))
위 문제는 chatgpt를 이용해 풀이를 시켰었다.
파이썬에서 문자열은 ascii를 비교한다.
number가 ~1000까지 이므로 key에서 *3 을 해주었다.
예를 들어, [221, 2]이 있을 때 *2를 한다면 221221, 22이 비교되어 221이 더 크게 동작하지만,
*3을 하면, 221221221, 222가 되어 22가 더 크게 동작할 것이다.
마지막 return에서는 0011과 같은 경우, 제대로 출력이 되도록 하기 위함이다.
#lambda