Python——按回文數量對矩陣排序
如果需要根據迴文數量對矩陣進行排序,則定義一個以列表為引數的方法。它使用列表解析和“join”方法進行迭代,並判斷一個元素是否是迴文。基於此,確定並顯示結果。
範例
下面是一個演示
def get_palindrome_count(row): return len([element for element in row if''.join(list(reversed(element))) == element]) my_list = [["abcba", "hdgfue", "abc"], ["peep"],["py", "is", "best"],["sees", "level", "non", "noon"]] print("The list is :") print(my_list) my_list.sort(key=get_palindrome_count) print("The resultant list is :") print(my_list)
輸出
The list is : [['abcba', 'hdgfue', 'abc'], ['peep'], ['py', 'is', 'best'], ['sees', 'level', 'non', 'noon']] The resultant list is : [['py', 'is', 'best'], ['abcba', 'hdgfue', 'abc'], ['peep'], ['sees', 'level', 'non', 'noon']]
說明
定義了名為“get_palindrome_count”的方法,該方法以列表作為引數。
列表解析用於迭代列表,並判斷元素是否是迴文。
如果是,則返回。
在方法外部,定義了一個包含字串值之列表的列表,並將其顯示在控制檯上。
“sort”方法用於根據前面定義的方法作為鍵對列表進行排序。
這在控制檯上顯示為輸出。
廣告