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”方法对列表进行排序,并将键指定为先前定义的方法。
这是显示在控制台上的输出。
广告