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

Python - 최대 행 요소별로 행렬 정렬

<시간/>

최대 행 요소로 행렬을 정렬해야 하는 경우 하나의 매개변수를 사용하여 'max' 메서드를 사용하여 결과를 결정하는 메서드가 정의됩니다.

예시

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

def sort_max(row):
   return max(row)

my_list = [[15, 27, 18], [39, 20, 13], [13, 15, 56], [43, 13, 25]]

print("The list is :")
print(my_list)

my_list.sort(key = sort_max, reverse = True)

print("The result is :")
print(my_list)

출력

The list is :
[[15, 27, 18], [39, 20, 13], [13, 15, 56], [43, 13, 25]]
The result is :
[[13, 15, 56], [43, 13, 25], [39, 20, 13], [15, 27, 18]]

설명

  • 행을 매개변수로 받아 행의 최대 요소를 출력으로 반환하는 'sort_max'라는 메서드가 정의되어 있습니다.

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

  • 목록은 '정렬' 방식으로 정렬되며 키는 이전에 정의된 방식으로 지정됩니다.

  • 또한 'sort' 메소드의 'reverse' 매개변수를 'True'로 설정하여 목록이 역순으로 정렬되도록 합니다.

  • 콘솔에 표시되는 출력입니다.