Python - 按大写字母频率排序
当需要按大写字母元素的频率对列表元素进行排序时,定义一个使用列表解析和“isupper”方法的方法。
以下是相同的演示 -
示例
def higher_character_sort(sub): return len([ele for ele in sub if ele.isupper()]) my_list = ["pyt", "is", "FUN", "to", "Learn"] print("The list is:") print(my_list) my_list.sort(key=higher_character_sort) print("The result is:") print(my_list)
输出
The list is: ['pyt', 'is', 'FUN', 'to', 'Learn'] The result is: ['pyt', 'is', 'to', 'Learn', 'FUN']
说明
定义一个名为“higher_character_sort”的方法,该方法将元素作为参数。
使用列表解析遍历元素,并使用“isupper”方法检查元素是大写字母还是小写字母。
返回该输出的长度作为输出。
在方法外部,定义一个字符串列表并显示在控制台上。
使用“sort”方法对列表进行排序,并将键指定为先前定义的方法。
这显示为控制台上的输出。
广告