Dada una lista de strings, ordene por frecuencia de caracteres en mayúsculas.
Entrada : test_list = [“Gfg”, “is”, “For”, “GEEKS”]
Salida : [‘is’, ‘Gfg’, ‘For’, ‘GEEKS’]
Explicación : 0, 1, 2, 5 mayúsculas letras en strings respectivamente.
Entrada : test_list = [“es”, “GEEKS”]
Salida : [‘es’, ‘GEEKS’]
Explicación : 0, 5 letras mayúsculas en strings respectivamente.
Método #1: Usar sort() + isupper()
En esto, realizamos la tarea de verificar mayúsculas usando isupper() y sort() para realizar la tarea de clasificación.
Python3
# Python3 code to demonstrate working of # Sort by Uppercase Frequency # Using isupper() + sort() # helper function def upper_sort(sub): # len() to get total uppercase characters return len([ele for ele in sub if ele.isupper()]) # initializing list test_list = ["Gfg", "is", "BEST", "FoR", "GEEKS"] # printing original list print("The original list is: " + str(test_list)) # using external function to perform sorting test_list.sort(key=upper_sort) # printing result print("Elements after uppercase sorting: " + str(test_list))
Producción:
The original list is: ['Gfg', 'is', 'BEST', 'FoR', 'GEEKS'] Elements after uppercase sorting: ['is', 'Gfg', 'FoR', 'BEST', 'GEEKS']
Método #2: Usar la función sorted() + lambda
En esto, realizamos la tarea de clasificación usando sorted() , y la función lambda se usa en lugar de la función sort() externa para realizar la tarea de clasificación.
Python3
# Python3 code to demonstrate working of # Sort by Uppercase Frequency # Using sorted() + lambda function # initializing list test_list = ["Gfg", "is", "BEST", "FoR", "GEEKS"] # printing original list print("The original list is: " + str(test_list)) # sorted() + lambda function used to solve problem res = sorted(test_list, key=lambda sub: len( [ele for ele in sub if ele.isupper()])) # printing result print("Elements after uppercase sorting: " + str(res))
Producción:
The original list is: ['Gfg', 'is', 'BEST', 'FoR', 'GEEKS'] Elements after uppercase sorting: ['is', 'Gfg', 'FoR', 'BEST', 'GEEKS']
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA