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))
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))
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