행렬의 행을 사용자 정의 요소 수로 정렬해야 하는 경우 목록 이해와 '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' 방식을 사용하여 정렬되며 키를 이전에 정의된 방식으로 지정합니다.
-
이 목록은 콘솔에 출력으로 표시됩니다.