예시
아래는 동일한 데모입니다.
def diff_summation_elem(row): return sum([abs(row[index + 1] - row[index]) for index in range(0, len(row) - 1)]) my_list = [[97, 6, 47, 3], [6, 88, 3, 26], [71, 53, 34, 65], [15, 36, 5,62]] print("The list is : ") print(my_list) my_list.sort(key=diff_summation_elem) print("The resultant list is :" ) print(my_list)
출력
The list is : [[97, 6, 47, 3], [6, 88, 3, 26], [71, 53, 34, 65], [15, 36, 5, 62]] The resultant list is : [[71, 53, 34, 65], [15, 36, 5, 62], [97, 6, 47, 3], [6, 88, 3, 26]]
설명
-
목록을 매개변수로 사용하는 'diff_summation_elem'이라는 메서드가 정의되어 있습니다.
-
목록 이해와 함께 'abs' 방법과 'sum' 방법을 사용하여 목록을 반복하고 특정 인덱스 값을 얻습니다.
-
메소드 외부에서 목록의 목록이 정의되어 콘솔에 표시됩니다.
-
목록은 메서드(이전에 정의됨)인 키를 기준으로 정렬됩니다.
-
출력은 콘솔에 표시됩니다.