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

Python – 최대 문자열 길이로 행렬 정렬

<시간/>

최대 문자열 길이로 행렬을 정렬해야 하는 경우 목록을 매개변수로 받아 목록 이해와 'max' 및 'len' 메서드를 사용하여 결과를 결정하는 메서드가 정의됩니다.

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

def max_length(row):
   return max([len(element) for element in row])

my_matrix = [['pyt', 'fun'], ['python'], ['py', 'cool'], ['py', 'ea']]

print("The matrix is :")
print(my_matrix )

my_matrix .sort(key=max_length)

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

출력

The matrix is :
[['pyt', 'fun'], ['python'], ['py', 'cool'], ['py', 'ea']]
The result is :
[['py', 'ea'], ['pyt', 'fun'], ['py', 'cool'], ['python']]

설명

  • list를 매개변수로 받아 모든 요소의 길이를 가져오고 'max'를 사용하여 가장 긴 요소의 길이를 가져오는 'max_length'라는 메서드가 정의되어 있습니다.

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

  • 목록은 이전에 정의된 방법을 지정하여 정렬됩니다.

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