[PYTHON] Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren

Was möchten Sie tun

Ich möchte die Namen der Leute nach Alter sortieren

Wenn niemand den gleichen Namen hat

Wenn es zwei Arrays wie das folgende gibt, möchte ich die Namen entsprechend der Sortierreihenfolge des Alters ersetzen.

names = ["Alice", "Bob", "Charlie"]
ages = [10, 30, 20]

Es funktioniert aber

people = {name: age for name, age in zip(names, ages)}
people = sorted(people.items(), key=lambda x: x[1])
names_sorted = [name for name, _ in people]  # ['Alice', 'Charlie', 'Bob']

Diese Methode funktioniert nicht, wenn Personen mit demselben Namen vorhanden sind.

Wenn es eine Person mit demselben Namen gibt

names = ["Alice", "Bob", "Charlie", "Charlie"]
ages = [10, 30, 20, 5]

Im Wörterbuch überschreibt der zweite Charlie den ersten

people = {name: age for name, age in zip(names, ages)}
people = sorted(people.items(), key=lambda x: x[1])
names_sorted = [name for name, _ in people]  # ['Alice', 'Charlie', 'Bob']

Wenn Sie es versuchen, ohne es zu einem Wörterbuch zu machen, wird es funktionieren.

people = [[name, age] for name, age in zip(names, ages)]
people = sorted(people, key=lambda x: x[1])
names_sorted = [name for name, _ in people]  # ['Charlie', 'Alice', 'Charlie', 'Bob']

Recommended Posts

Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Ich möchte eine Liste der WebDAV-Dateien im Modul Anfragen anzeigen
Ich möchte einen Lebenszyklus in der Aufgabendefinition von ECS festlegen
Ich möchte den Wörterbuchtyp in der Liste eindeutig machen
Ich möchte in der Einschlussnotation drucken
Ich möchte die Bevölkerung jedes Landes der Welt kennenlernen.
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
Ich möchte mit Python ein Fenster erstellen
Kopieren Sie die Liste in Python
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
Ich möchte DB-Informationen in einer Liste speichern
[Linux] Ein Befehl zum Abrufen einer Liste der in der Vergangenheit ausgeführten Befehle
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Ich möchte einen beliebigen Befehl im Befehlsverlauf von Shell belassen
Sortieren Sie Listenelemente in Python in der angegebenen Reihenfolge
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Ich habe versucht, den Höhenwert von DTM in einem Diagramm anzuzeigen
Ich möchte das Erscheinungsbild von zabbix anpassen
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Ich möchte den Fortschritt in Python anzeigen!
Ich möchte komplizierte vier Regeln in der IF-Anweisung der Django-Vorlage verwenden! → Verwenden Sie eine benutzerdefinierte Vorlage
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
Die Geschichte der IPv6-Adresse, die ich auf ein Minimum beschränken möchte
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Ich habe einen Appdo-Befehl erstellt, um Befehle im Kontext der App auszuführen
Ich möchte dem Anfang einer WAV-Datei 1 Sekunde lang Stille hinzufügen
Ich möchte die Ergebnisse von% time, %% time usw. in einem Objekt (Variable) speichern.
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Ich möchte eine Variable in einen Python-String einbetten
Ich möchte Timeout einfach in Python implementieren
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Ich möchte eine Datei mit Python zufällig testen
Ich möchte die Grundlagen von Bokeh vollständig verstehen
Ich möchte mit einem Roboter in Python arbeiten.
Ich möchte ein Paket von Php Redis installieren
[Python] Ich möchte aus einer verschachtelten Liste einen Taple machen
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
[Python] So geben Sie Listenwerte der Reihe nach aus
Ich möchte R-Datensatz mit Python verwenden
Ich möchte die Sicherheit der SSH-Verbindung erhöhen
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
Ich möchte einen Screenshot der Site in Docker mit einer beliebigen Schriftart erstellen
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
Ich möchte so etwas wie Uniq in Python sortieren
Ich möchte viele Prozesse von Python aus starten
Ich möchte nur die SudachiPy-Normalisierungsverarbeitung verwenden
Ich möchte Betriebsinformationen über die Yahoo-Route erhalten
Kombinieren Sie Listen zu einem DataFrame mit Pandas
Sortieren Sie das String-Array nach Länge und japanischer Silbe
Ich möchte die Authentizität eines Elements eines numpy-Arrays bestimmen
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Ich möchte die Natur von Python und Pip kennenlernen
Keras Ich möchte die Ausgabe einer beliebigen Ebene erhalten !!
Ich möchte die gültigen Zahlen im Numpy-Array ausrichten
Ich möchte die Legende der IT-Technologiewelt kennenlernen