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 瀏覽量

開啟您的職業生涯

完成課程即可獲得認證

開始學習
廣告