Python | Array de ordenación inversa y aplanada

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() + reversede 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))
Producción :

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))
Producción :

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

Deja una respuesta

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