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

Python – 전체 문자를 기준으로 행렬 정렬

<시간/>

전체 문자로 행렬을 정렬해야 하는 경우 목록 이해와 'sum' 및 'len' 방법을 사용하여 결과를 결정하는 방법이 정의됩니다.

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

예시

def total_characters(row):
   return sum([len(element) for element in row])

my_list = [["pyt", "is", "fun"], ["python", "fun"],["py", "4", "good"], ["python"]]

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

my_list.sort(key=total_characters)

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

출력

The list is :
[['pyt', 'is', 'fun'], ['python', 'fun'], ['py', '4', 'good'], ['python']]
The result is :
[['python'], ['py', '4', 'good'], ['pyt', 'is', 'fun'], ['python', 'fun']]

설명

  • 'total_characters'라는 메서드가 정의되어 행을 매개변수로 사용하고 요소의 합을 출력으로 반환합니다.

  • 이것은 목록 이해를 사용하여 요소를 반복하고 모든 요소의 길이를 가져오고 이러한 길이를 추가하여 수행됩니다.

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

  • 목록이 정렬되고 필요한 매개변수를 전달하여 메소드가 호출됩니다.

  • 이 결과는 변수에 할당됩니다.

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