Dada una lista, la tarea es ordenar la lista según la columna utilizando el enfoque lambda.
Ejemplos:
Entrada:
array = [[1, 3, 3], [2, 1, 2], [3, 2, 1]]
Salida:
array ordenada específica de la columna 0, [[1, 3, 3], [2, 1, 2], [3, 2, 1]]
Array ordenada específica de la columna 1, [[2, 1, 2], [3, 2, 1], [1, 3, 3]]
Array ordenada específica de la columna 2, [[3, 2, 1], [2, 1, 2], [1, 3, 3]]Entrada:
array = [[‘java’, 1995], [‘c++’, 1983], [‘python’, 1989]]
Salida:
array ordenada específica de la columna 0, [[‘c++’, 1983], [‘java ‘, 1995], [‘python’, 1989]]
Array ordenada específica de la columna 1, [[‘c++’, 1983], [‘python’, 1989], [‘java’, 1995]]
Acercarse:
sorted()
función integrada en Python da una nueva lista ordenada de un iterable.- parámetro clave para especificar una función que se llamará en cada elemento de la lista antes de realizar comparaciones.
- lambda se usa como una función para iterar en cada elemento.
key = lambda x:x[i]
aquí i es la columna en la que se ordena la lista completa.
A continuación se muestra la implementación.
# Python code to sorting list # according to the column # sortarray function is defined def sortarray(array): for i in range(len(array[0])): # sorting array in ascending # order specific to column i, # here i is the column index sortedcolumn = sorted(array, key = lambda x:x[i]) # After sorting array Column 1 print("Sorted array specific to column {}, \ {}".format(i, sortedcolumn)) # Driver code if __name__ == '__main__': # array of size 3 X 2 array = [['java', 1995], ['c++', 1983], ['python', 1989]] # passing array in sortarray function sortarray(array)
Array ordenada específica de la columna 0, [[‘c++’, 1983], [‘java’, 1995], [‘python’, 1989]]
Array ordenada específica de la columna 1, [[‘c++’, 1983], [‘ python’, 1989], [‘java’, 1995]]