Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

요소의 연속 차이를 합산하여 행렬 행을 정렬하는 Python 프로그램

<시간/>

예시

아래는 동일한 데모입니다.

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' 방법을 사용하여 목록을 반복하고 특정 인덱스 값을 얻습니다.

  • 메소드 외부에서 목록의 목록이 정의되어 콘솔에 표시됩니다.

  • 목록은 메서드(이전에 정의됨)인 키를 기준으로 정렬됩니다.

  • 출력은 콘솔에 표시됩니다.