Manchmal können wir beim Arbeiten mit Daten ein Problem haben, bei dem wir jede Datensatzreihe nach einem entscheidenden Faktor wie der Punktzahl sortieren müssen. Diese Art von Problem tritt häufig bei wettbewerbsfähiger Programmierung und Webentwicklung auf. Lassen Sie uns bestimmte Möglichkeiten diskutieren, wie diese Aufgabe ausgeführt werden kann.

Methode 1: Verwenden von sorted() + Lambda + Reverse
Die Kombination der oben genannten Methoden kann verwendet werden, um diese Aufgabe auszuführen. In diesem Fall sortieren wir die Liste in absteigender Reihenfolge unter Verwendung der Umkehrung nach einer bestimmten Spalte unter Verwendung der Lambda-Funktion und des Listenverständnisses.

  
test_list = [['Manjeet', 65], ['Akshat', 42], ['Akash', 38], ['Nikhil', 192]] 
  
print("The original list is : " + str(test_list)) 
  
K = 1
  
res = sorted(test_list, key = lambda ele: ele[K], reverse = True) 
  
print ("List after performing sorting of matrix records : " + str(res)) 
Ausgabe :

Die ursprüngliche Liste lautet: [['Manjeet', 65], ['Akshat', 42], ['Akash', 38], ['Nikhil', 192]]
Liste nach dem Sortieren der Matrixdatensätze: [['Nikhil ', 192], [' Manjeet ', 65], [' Akshat ', 42], [' Akash ', 38]]

 



Methode 2: Verwendensort() + itemgetter()
Die Kombination der oben genannten Methoden kann auch verwendet werden, um dieses Problem zu lösen. In diesem Fall führen wir die Aufgabe der Lambda-Funktion mit itemgetter aus und sort() führt die Sortierung durch.

from operator import itemgetter 
  
test_list = [['Manjeet', 65], ['Akshat', 42], ['Akash', 38], ['Nikhil', 192]] 
  
print("The original list is : " + str(test_list)) 
  
K = 1
  
test_list.sort(key = itemgetter(K), reverse = True) 
  
print ("List after performing sorting of matrix records : " + str(test_list)) 
Ausgabe :

Die ursprüngliche Liste lautet: [['Manjeet', 65], ['Akshat', 42], ['Akash', 38], ['Nikhil', 192]]
Liste nach dem Sortieren der Matrixdatensätze: [['Nikhil ', 192], [' Manjeet ', 65], [' Akshat ', 42], [' Akash ', 38]]