Programa Python para ordenar la lista según la columna usando lambda

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

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

Publicación traducida automáticamente

Artículo escrito por Versus 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 *