input
1,000미만 숫자들
output
sort lambda를 이용한 수 비교 (문자열 숫자비교의 경우 앞자리부터 비교한다고함)
비슷한 접근을 했지만 x*3 을 생각하지 못했다.
(3을 곱하는 이유는 1,000미만의 숫자이기 때문)
나의코드
def solution(numbers): new = [] for number in numbers: new.append(str(number)) new.sort(key=lambda x : (x[0],x[-1]), reverse = True) return ''.join(new)
모범코드
def solution(numbers): new = [] for number in numbers: new.append(str(number)) new.sort(key = lambda x : x*3, reverse = True) return str(int(''.join(new)))
복습)
''.join(list)
list.sort(key=lambda x : x=list 요소 관련식, reverse = True)
삼항연산자)
// 파이썬 미지원
[condition] ? [true_value] : [false_value]
// 파이썬 지원
[true_value] if [condition] else [false_value]