dist 배열에 numlist의 정보와 n과 numlist의 원소간의 거리를 묶어서 2차원배열로 만든다.
그리고 배열의 sort메서드를 사용하여 처음기준을 원소의 첫번째 정보로 하여금 가장 작은 거리를 가지는 순으로, 그리고 만약 같을 경우 큰 수를 먼저 나타나게 해야하므로 -x[1]로 하여금 두번째 기준을 전달해준다. 최종적으로 dist속 원소의 두번째 원소로만 answer배열을 만들어 리턴한다.
def solution(numlist, n):
dist = [[abs(x-n),x] for x in numlist]
dist.sort(key=lambda x: (x[0], -x[1]))
answer = []
for i in dist:
answer.append(i[1])
return answer