A veces, mientras trabajamos con la lista de Python, podemos tener un problema en el que necesitamos realizar la clasificación solo de forma alternativa en la lista. Este tipo de aplicación puede venir muchas veces. Vamos a discutir cierta forma en que se puede realizar esta tarea.
Método: Usar join() + enumerate()
+ generador de expresión +sorted()
Esta tarea se puede lograr usando la combinación de funcionalidades anteriores. En esto, realizamos la ordenación usando solo %2 elementos en la lista de strings. La extensión de esta operación a toda la lista se realiza mediante generador de expresiones.
# Python3 code to demonstrate working of # Alternate Sort String list # using join() + enumerate() + generator expression + sorted() # initialize list test_list = ['cdab', 'gfeh', 'kjil'] # printing original list print("The original list : " + str(test_list)) # Alternate Sort String list # using join() + enumerate() + generator expression + sorted() res = ["".join(sorted(j, reverse = i % 2)) for i, j in enumerate(test_list)] # printing result print("The String list after alternate sorting : " + str(res))
The original list : ['cdab', 'gfeh', 'kjil'] The String list after alternate sorting : ['abcd', 'hgfe', 'ijkl']
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