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”方法对列表进行排序,并将键指定为先前定义的方法。

  • 这显示为控制台上的输出。

更新于:06-Sep-2021

253 浏览量

开启您的职业生涯

完成课程即可获得认证

开始学习
广告