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

사용자 정의 요소 수로 행렬의 행을 정렬하는 Python 프로그램

<시간/>

행렬의 행을 사용자 정의 요소 수로 정렬해야 하는 경우 목록 이해와 'len' 메서드를 사용하여 출력을 찾는 메서드가 정의됩니다.

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

예시

def get_count_matrix(my_key):
   return len([element for element in my_key if element in custom_list])

my_list = [[31, 5, 22, 7], [85, 5], [9, 11, 22], [7, 48]]

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

custom_list = [31, 85, 7]

my_list.sort(key=get_count_matrix)

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

출력

The list is :
[[31, 5, 22, 7], [85, 5], [9, 11, 22], [7, 48]]
The resultant list is :
[[9, 11, 22], [85, 5], [7, 48], [31, 5, 22, 7]]

설명

  • 키를 매개변수로 사용하는 'get_count_matrix'라는 메서드가 정의되어 있습니다.

  • 목록 이해를 사용하여 목록을 반복하고 요소에 특정 키가 있는지 확인합니다.

  • 그렇다면 'len' 메서드를 사용하여 길이를 반환합니다.

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

  • 정수가 있는 다른 목록이 정의되었습니다.

  • 목록은 'sort' 방식을 사용하여 정렬되며 키를 이전에 정의된 방식으로 지정합니다.

  • 이 목록은 콘솔에 출력으로 표시됩니다.