Python: ordenar strings por valor ASCII máximo

Dada la lista de strings, realice la ordenación por caracteres máximos en la string. 

Entrada : test_list = [“geeksforgeeks”, “is”, “best”, “cs”] 
Salida : [“geeksforgeeks”, “is”, “cs”, “best”] 
Explicación : s = s = s < t, ordenados por carácter máximo.

Entrada : test_list = [“manzana”, “es”, “fruta”] 
Salida : [“manzana”, “es”, “fruta”] 
Explicación : p < s < t, por lo tanto, el orden se conserva después de ordenar por máx. personaje. 

Método #1: Usando sort() + max()

En esto, la clasificación se realiza usando sort() y max() se usa para obtener el máximo de caracteres de Strings.

Python3

# Python3 code to demonstrate working of
# Sort Strings by Maximum Character
# Using sort() + max()
  
# get maximum character fnc.
def get_max(sub):
  
    # returns maximum character
    return ord(max(sub))
  
  
# initializing list
test_list = ["geeksforgeeks", "is", "best", "for", "cs"]
  
# printing original lists
print("The original list is : " + str(test_list))
  
# performing sorting
test_list.sort(key=get_max)
  
# printing result
print("Sorted List : " + str(test_list))

Producción:

La lista original es: [‘geeksforgeeks’, ‘is’, ‘best’, ‘for’, ‘cs’]
Lista ordenada: [‘for’, ‘geeksforgeeks’, ‘is’, ‘cs’, ‘best’]

Método #2: Usar sorted() + lambda + max()

En esto, realizamos la tarea de ordenar usando sorted() , lambda y max() se usan para ingresar la lógica de obtener el máximo de caracteres.

Python3

# Python3 code to demonstrate working of
# Sort Strings by Maximum Character
# Using sorted() + lambda + max()
  
# initializing list
test_list = ["geeksforgeeks", "is", "best", "for", "cs"]
  
# printing original lists
print("The original list is : " + str(test_list))
  
# performing sorting using sorted()
# lambda function provides logic
res = sorted(test_list, key=lambda sub: ord(max(sub)))
  
# printing result
print("Sorted List : " + str(res))

Producción:

La lista original es: [‘geeksforgeeks’, ‘is’, ‘best’, ‘for’, ‘cs’]
Lista ordenada: [‘for’, ‘geeksforgeeks’, ‘is’, ‘cs’, ‘best’]

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 *