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