Python 程式按自定義元素計數對矩陣行進行排序
必須按自定義元素計數對矩陣行進行排序時,就定義一個方法,其中使用列表解析和“len”方法查詢輸出。
下面展示了同樣的方法 −
示例
def get_count_matrix(my_key): return len([element for element in my_key if element in custom_list]) my_list = [[31, 5, 22, 7], [85, 5], [9, 11, 22], [7, 48]] print("The list is :") print(my_list) custom_list = [31, 85, 7] my_list.sort(key=get_count_matrix) print("The resultant list is :") print(my_list)
輸出
The list is : [[31, 5, 22, 7], [85, 5], [9, 11, 22], [7, 48]] The resultant list is : [[9, 11, 22], [85, 5], [7, 48], [31, 5, 22, 7]]
說明
定義了一個名為“get_count_matrix”的方法,該方法將鍵作為引數。
它使用列表解析迭代列表,並檢查元素中是否包含特定的鍵。
如果是,則使用“len”方法返回其長度。
在此方法外部,定義了一個列表,並在控制檯上顯示。
定義了另一個帶有整數的列表。
使用“sort”方法對列表進行排序,並指定鍵為先前定義的方法。
此列表以輸出的形式顯示在控制檯上。
廣告