목록을 factor count로 정렬해야 하는 경우 출력을 결정하기 위해 'len' 메서드와 함께 list comprehension 및 modulus operator를 사용하는 메서드가 정의됩니다.
예시
아래는 동일한 데모입니다 -
def factor_count(element): return len([element for index in range(1, element) if element % index == 0]) my_list = [121, 1120, 13540, 221, 1400] print("The list is :") print(my_list) my_list.sort(key=factor_count) print("The result is :") print(my_list)
출력
The list is : [121, 1120, 13540, 221, 1400] The result is : [121, 221, 13540, 1120, 1400]
설명
-
list의 요소를 매개변수로 받아 출력을 반환하는 'factor_count'라는 메서드가 정의되어 있습니다.
-
메소드 외부에서 목록이 정의되고 콘솔에 표시됩니다.
-
목록은 '정렬' 방식으로 정렬되며 키는 이전에 정의된 방식으로 지정됩니다.
-
콘솔에 표시되는 출력입니다.