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”方法對列表進行排序,並將鍵指定為先前定義的方法。

  • 這是顯示在控制檯上的輸出。

更新於: 08-Sep-2021

92 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始行動
廣告
© . All rights reserved.