Python – 按無頻次對矩陣進行排序
如果需要按“無”頻次對矩陣進行排序,則定義一種方法,該方法採用一個引數並使用列表推導、“非”運算子和“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]]
說明
定義了一個名為“get_None_freq”的方法,該方法將列表作為引數,並使用列表推導來遍歷元素,並使用“非”運算子來檢查元素是否不存在於列表中,並確定其長度。
此長度作為輸出返回。
在方法外,定義一個列表並顯示在控制檯上。
使用“sort”方法對列表進行排序,並將鍵指定為先前定義的方法。
這是顯示在控制檯上的輸出。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP