Python – Ordenar por frecuencia en mayúsculas

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *