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

Python – K 배수로 행 정렬

<시간/>

K의 배수로 행을 정렬해야 하는 경우 목록 이해와 모듈러스 연산자를 사용하는 메서드가 정의됩니다.

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

예시

def multiple_sort_val(row):
   return len([ele for ele in row if ele % K == 0])

my_list = [[11, 44, 7, 11], [7, 5, 44, 11], [11, 6, 35, 44], [92, 92, 5]]

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

K = 11
print("The value for K is ")
print(K)

my_list.sort(key=multiple_sort_val)

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

출력

The list is :
[[11, 44, 7, 11], [7, 5, 44, 11], [11, 6, 35, 44], [92, 92, 5]]
The value for K is
11
The resultant list is :
[[92, 92, 5], [7, 5, 44, 11], [11, 6, 35, 44], [11, 44, 7, 11]]

설명

  • 목록을 매개변수로 사용하는 메소드가 정의됩니다.

  • 목록 이해와 'len' 방법을 사용하여 모든 목록을 K의 특정 값으로 나눈 결과가 나머지가 0인지 아니면 아니오인지 확인합니다.

  • 이 목록의 크기가 출력으로 반환됩니다.

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

  • K 값이 정의되어 콘솔에 표시됩니다.

  • 목록은 앞에서 정의한 방식으로 키를 지정하여 '정렬' 방식으로 정렬됩니다.

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