2번째 줄: 이 문제에서 가장 중요하다고 생각하는 부분이다. TC에서는 전부 오름차순으로 정렬되어 있어서 정렬할 필요가 없다고 생각해서 sort()를 사용하지 않았는데 계속 오류가 났다. 그래서 정렬한 후 제출해보니 맞았다. array를 정렬해야 한다.
4번째 줄: min()을 이용하여 가장 작은 수를 구하고, key를 x-n(n-x) 즉 n과 array에 있는 수의 차이가 가장 적은 값을 return한다.
array 출력 결과
5번째 줄: 위의 코드와 똑같이 정렬해주고, array를 li리스트에 append()해준다. 이때 절대값 함수 abs를 이용하여 array의 요소와 n값의 차이를 절대값을 씌워서 추가해준다.
리스트 출력 결과
key 를 lambda n: len(n) 로 부여해 가장 길이가 긴 이름을 리턴한다.