Python | Ordenar lista de listas con elementos de lista similares

La clasificación siempre ha sido una operación clave que se realiza para muchas aplicaciones y también como un subproblema de muchos problemas. Se han discutido muchas variaciones y técnicas y su conocimiento puede ser útil mientras se programa. Este artículo analiza la clasificación de listas que contienen una lista. Analicemos ciertas formas en que esto se puede realizar.

Método n.º 1: uso sorted()de la comprensión de lista +
En este método, solo usamos la abreviatura del proceso más largo que se puede aplicar. La lista se itera y la sublista subsiguiente se ordena usando la función ordenada que también ordena la lista interna.

# Python3 code to demonstrate
# Sorting list of lists with similar list elements
# using list comprehension + sorted()
  
# initializing list
test_list = [[[4, 4], [1, 1]], [[3, 3], [2, 2], [5, 5]]]
  
# printing original list
print("The original list : " + str(test_list))
  
# using list comprehension + sorted()
# Sorting list of lists with similar list elements
res = [sorted(idx) for idx in test_list]
  
# print result
print("The list after performing sort operation : " + str(res))
Producción :

La lista original: [[[4, 4], [1, 1]], [[3, 3], [2, 2], [5, 5]]]
La lista después de realizar la operación de clasificación: [[[1 , 1], [4, 4]], [[2, 2], [3, 3], [5, 5]]]

Método n.º 2: el usomap() + sorted()
de la combinación de las funciones anteriores también realiza una tarea similar al método anterior, solo que la diferencia es que la función de mapa se usa para extender la lógica de ordenación a todas las sublistas.

# Python3 code to demonstrate
# Sorting list of lists with similar list elements
# using map() + sorted()
  
# initializing list
test_list = [[[4, 4], [1, 1]], [[3, 3], [2, 2], [5, 5]]]
  
# printing original list
print("The original list : " + str(test_list))
  
# using map() + sorted()
# Sorting list of lists with similar list elements
res = list(map(sorted, test_list))
  
# print result
print("The list after performing sort operation : " + str(res))
Producción :

La lista original: [[[4, 4], [1, 1]], [[3, 3], [2, 2], [5, 5]]]
La lista después de realizar la operación de clasificación: [[[1 , 1], [4, 4]], [[2, 2], [3, 3], [5, 5]]]

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 *