Programmers_LV0_특이한정렬

jkky98·2023년 2월 14일
0

CodingTraining

목록 보기
14/61


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
profile
자바집사의 거북이 수련법

0개의 댓글