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”方法對列表進行排序,並將鍵指定為先前定義的方法。
這顯示為控制檯上的輸出。
廣告