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

Python – 없음 빈도로 행렬 정렬

<시간/>

'None' 빈도로 행렬을 정렬해야 하는 경우 매개변수를 받아 목록 이해, 'not' 연산자 및 'len' 메서드를 사용하여 결과를 결정하는 메서드가 정의됩니다.

예시

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

def get_None_freq(row):
   return len([element for element in row if not element])

my_list = [[None, 24], [None, 33, 3, None],[42, 24, 55], [13, None, 24]]

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

my_list.sort(key = get_None_freq)

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

출력

The list is :
[[None, 24], [None, 33, 3, None], [42, 24, 55], [13, None, 24]]
The result is :
[[42, 24, 55], [None, 24], [13, None, 24], [None, 33, 3, None]]

설명

  • 목록을 매개변수로 사용하고 목록 이해를 사용하여 요소를 반복하고 'not' 연산자를 사용하여 요소가 목록에 없는지 확인하고 길이를 결정하는 'get_None_freq'라는 메서드가 정의되어 있습니다.

  • 이 길이는 출력으로 반환됩니다.

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

  • 목록은 'sort' 방식으로 정렬되며 키는 이전에 정의된 방식으로 지정됩니다.

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