Python – Fila de array de ordenación inversa por columna K

A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos realizar la clasificación de cada fila de registros por algún factor decisivo como la puntuación. Este tipo de problema es común en la programación competitiva y el desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usar sorted() + lambda + reversa
La combinación de los métodos anteriores se puede usar para realizar esta tarea. En esto, ordenamos la lista en orden descendente usando el reverso por columna particular usando la función lambda y la comprensión de la lista.

# Python3 code to demonstrate 
# Reverse sort Matrix Row by Kth Column
# using sorted() + lambda + reverse()
  
# Initializing list
test_list = [['Manjeet', 65], ['Akshat', 42], ['Akash', 38], ['Nikhil', 192]]
  
# printing original lists
print("The original list is : " + str(test_list))
  
# Initializing K 
K = 1
  
# Reverse sort Matrix Row by Kth Column
# using sorted() + lambda + reverse()
res = sorted(test_list, key = lambda ele: ele[K], reverse = True)
  
# printing result 
print ("List after performing sorting of matrix records : " + str(res))
Producción :

La lista original es: [[‘Manjeet’, 65], [‘Akshat’, 42], [‘Akash’, 38], [‘Nikhil’, 192]]
Lista después de realizar la clasificación de registros de array: [[‘Nikhil ‘, 192], [‘Manjeet’, 65], [‘Akshat’, 42], [‘Akash’, 38]]

Método #2: Usarsort() + itemgetter()
La combinación de los métodos anteriores también se puede usar para resolver este problema. En esto, realizamos la tarea de la función lambda usando itemgetter y sort() realiza la clasificación.

# Python3 code to demonstrate 
# Reverse sort Matrix Row by Kth Column
# using sort() + itemgetter()
from operator import itemgetter
  
# Initializing list
test_list = [['Manjeet', 65], ['Akshat', 42], ['Akash', 38], ['Nikhil', 192]]
  
# printing original lists
print("The original list is : " + str(test_list))
  
# Initializing K 
K = 1
  
# Reverse sort Matrix Row by Kth Column
# using sort() + itemgetter()
test_list.sort(key = itemgetter(K), reverse = True)
  
# printing result 
print ("List after performing sorting of matrix records : " + str(test_list))
Producción :

La lista original es: [[‘Manjeet’, 65], [‘Akshat’, 42], [‘Akash’, 38], [‘Nikhil’, 192]]
Lista después de realizar la clasificación de registros de array: [[‘Nikhil ‘, 192], [‘Manjeet’, 65], [‘Akshat’, 42], [‘Akash’, 38]]

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 *