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”方法對列表進行排序,並將鍵指定為先前定義的方法。
這是顯示在控制檯上的輸出。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
Javascript
PHP