El aplanamiento de la lista de listas se ha discutido muchas veces, pero a veces, además del aplanamiento, también se requiere obtener la string en orden inverso. Vamos a discutir ciertas formas en que esto se puede hacer.
Método n.º 1: Uso sorted() + reverse
de la comprensión de listas +
Esta idea es similar a aplanar una lista de listas, pero además, agregamos una función ordenada junto con inversa como clave, para ordenar inversamente la lista aplanada devuelta realizada por comprensión de listas.
# Python3 code to demonstrate # Flatten and Reverse Sort Matrix # using sorted + list comprehension # initializing list of list test_list = [[3, 5], [7, 3, 9], [1, 12]] # printing original list of list print("The original list : " + str(test_list)) # using sorted + list comprehension # Flatten and Reverse Sort Matrix res = sorted([j for i in test_list for j in i], reverse = True) # print result print("The reverse sorted and flattened list : " + str(res))
The original list : [[3, 5], [7, 3, 9], [1, 12]] The reverse sorted and flattened list : [12, 9, 7, 5, 3, 3, 1]
Método n.º 2: Usoitertools.chain() + sorted() + reverse
La tarea que se realizó mediante la comprensión de la lista anterior también se puede realizar mediante la función de string que vincula los elementos de la lista y luego la función ordenada hace la tarea de clasificar con la ayuda de invertir para la clasificación inversa.
# Python3 code to demonstrate # Flatten and Reverse Sort Matrix # using itertools.chain() + sorted() from itertools import chain # initializing list of list test_list = [[3, 5], [7, 3, 9], [1, 12]] # printing original list of list print("The original list : " + str(test_list)) # using itertools.chain() + sorted() # Flatten and Reverse Sort Matrix res = sorted(chain(*test_list), reverse = True) # print result print("The reverse sorted and flattened list : " + str(res))
The original list : [[3, 5], [7, 3, 9], [1, 12]] The reverse sorted and flattened list : [12, 9, 7, 5, 3, 3, 1]
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