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”方法用於根據前面定義的方法作為鍵對列表進行排序。

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

更新日期:2021-09-14

164 次瀏覽

職業生涯躍升一大步

完成課程,透過認證

立即開始
廣告