Python 程式按標點符號數量對字串進行排序


當需要按標點符號數量對字串進行排序時,定義一個方法,該方法將字串作為引數,並使用列表推導和“in”運算子來確定結果。

以下是對其進行演示:

示例

 實戰演示

from string import punctuation

def get_punctuation_count(my_str):
   return len([element for element in my_str if element in punctuation])

my_list = ["python@%^", "is", "fun!", "to@#r", "@#$learn!"]

print("The list is :")
print(my_list)

my_list.sort(key = get_punctuation_count)

print("The result is :")
print(my_list)

輸出

The list is :
['python@%^', 'is', 'fun!', 'to@#r', '@#$learn!']
The result is :
['is', 'fun!', 'to@#r', 'python@%^', '@#$learn!']

說明

  • 將所需的軟體包匯入到環境中。

  • 定義名為“get_punctuation_count”的方法,該方法將字串作為引數,並使用列表推導對元素進行迭代。

  • 它檢查字串中是否包含標點符號。

  • 它返回包含標點符號的字串的長度作為輸出。

  • 在方法外部,定義一個列表並將其顯示在控制檯上。

  • 使用“sort”方法對列表進行排序,並將鍵指定為先前定義的方法。

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

更新於: 06-Sep-2021

211 次瀏覽

開啟你的職業生涯

透過完成本課程來獲得認證

開始吧
廣告
© . All rights reserved.