[PYTHON] So sortieren Sie eine Liste von 2D-Arrays, Wörterbüchern und proprietären Klassen

Sortieren eines zweidimensionalen Arrays

>>> hoge = [[10,4],[4,9],[5,0],[4,5],[2,0],[3,5]]
>>> sorted(hoge)
[[2, 0], [3, 5], [4, 5], [4, 9], [5, 0], [10, 4]]
>>> sorted(hoge, key=lambda x:x[1])
[[5, 0], [2, 0], [10, 4], [4, 5], [3, 5], [4, 9]]    #Nach zweitem Element sortieren
>>> hoge
[[10, 4], [4, 9], [5, 0], [4, 5], [2, 0], [3, 5]]    #Sortiert ändert die ursprüngliche Reihenfolge nicht
>>> hoge.sort(key=lambda x:x[0])
>>> hoge
[[2, 0], [3, 5], [4, 9], [4, 5], [5, 0], [10, 4]]    #Sortieren nach dem ersten Element[4, 9], [4, 5]Die Reihenfolge von
>>> hoge.sort()
>>> hoge
[[2, 0], [3, 5], [4, 5], [4, 9], [5, 0], [10, 4]]    #Wenn Sie nach allen Elementen sortieren[4, 5], [4, 9]Die Reihenfolge von

Wörterbuch nach Schlüssel sortieren

>>> d = {'Yamada': 100, 'Sato': 50, 'Kobayashi': 75}
>>> sorted( d.items() )
[('Kobayashi', 75), ('Sato', 50), ('Yamada', 100)]

Wörterbuch nach Wert sortieren

>>> sorted(d.items(), key=lambda x:x[1])
[('Sato', 50), ('Kobayashi', 75), ('Yamada', 100)]

Sortieren Sie die Liste Ihrer eigenen Klassen

Vorbereitung

>>> class Seiseki:
...     def __init__(self, name, tensu):
...             self.name = name
...             self.tensu = tensu
...     def output(self):
...             print("Name:{0}, Tensu:{1}".format(self.name, self.tensu))
... 
>>> ll = [Seiseki('Yamada', 100), Seiseki('Sato', 50), Seiseki('Kobayashi', 75)]
>>> for l in ll:
...     l.output()

Name:Yamada, Tensu:100
Name:Sato, Tensu:50
Name:Kobayashi, Tensu:75

sort by name

>>> ll.sort(key=lambda x: x.name)
>>> for l in ll:
...     l.output()
... 
Name:Kobayashi, Tensu:75
Name:Sato, Tensu:50
Name:Yamada, Tensu:100

sort by tensu

>>> ll.sort(key=lambda x: x.tensu)
>>> for l in ll:
...     l.output()
... 
Name:Sato, Tensu:50
Name:Kobayashi, Tensu:75
Name:Yamada, Tensu:100

Recommended Posts

So sortieren Sie eine Liste von 2D-Arrays, Wörterbüchern und proprietären Klassen
[Python] Zusammenfassung zum Abrufen von Listen und Wörterbuchelementen
[Super einfach! ] So zeigen Sie den Inhalt von Wörterbüchern und Listen einschließlich Japanisch in Python an
Informationen zur kumulativen Zuordnung von Liste und Numpy-Array
[Python] So sortieren Sie Diktate in Listen und Instanzen in Listen
Speichern Sie Listen, Wörterbücher und Tabellen in externen Python-Dateien
Ausländer sprechen: Wie man Klassen und Methoden auf Englisch benennt
[Python] Zusammenfassung der Verwendung von Split- und Join-Funktionen
Vergleich der Verwendung von Funktionen höherer Ordnung in Python 2 und 3
[Einführung in Data Scientists] Grundlagen von Python ♬ Funktionen und Klassen
Einführung von DataLiner Version 1.3 und Verwendung von Union Append
Übersicht über die virtuelle Python-Umgebung und deren Erstellung
Python> Umgang mit 2D-Arrays
Differenzierung der Sortierung und Verallgemeinerung der Sortierung
Übersicht über das Erstellen eines Server-Sockets und das Einrichten eines Client-Sockets
So vergleichen Sie Listen und rufen allgemeine Elemente in einer Liste ab
[Python] So erhalten Sie den ersten und den letzten Tag des Monats
Ich habe zusammengefasst, wie die Boot-Parameter von GRUB und GRUB2 geändert werden
Zusammenfassung der Verwendung von pandas.DataFrame.loc
Verwendung von Klassen in Theano
Zusammenfassung der Verwendung von pyenv-virtualenv
So installieren und konfigurieren Sie Amsel
Verwendung von .bash_profile und .bashrc
So installieren und verwenden Sie Graphviz
Zusammenfassung der Verwendung von csvkit
Lösen von Folienrätseln und 15 Rätseln
[Python] So legen Sie die Position und Größe der Fensteranzeige von matplotlib fest
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Einführung des Cyber-Sicherheits-Frameworks "MITRE CALDERA": Verwendung und Schulung
[Python --open3d] So konvertieren Sie 3D-Modellobjektdaten in Punktwolken