Ich mag gerne wissen, wie ich einfach eine Liste auf der Grundlage der Werte/Größenordnung von zwei anderen Listen erzeugen:Liste sortieren basierend auf Muster
list_a = ['web1','web2','web3','web1','web4']
list_b = ['web2','web4','web1','web5','web1']
Ich mag würde die „list_b“ Liste abrufen nach Wert von „list_a“ bestellt:
final = ['web1','web2','web1','web4','web5']
Wenn ein Eintrag auf list_b vorhanden, aber nicht auf list_a, dann wird der Wert auf die Liste am Ende angefügt.
Ich bin mir nicht sicher, wo ich anfangen soll, mein erster Gedanke war, alle Indizes mit Enum [i for i, x in enumerate(mylist) if x==value]
, dann sortieren Sie die Liste, aber ich habe es schwer, die Verwaltung von Einträgen mit Vielfachen Index (zB: web1). Ich frage mich nur, ob ihr über einen einfachen Weg nachdenkt, um das zu erreichen?
"Ich möchte die Liste" list_b "nach Wert sortiert aus" list_a "abrufen:" - Können Sie bitte mehr Informationen dazu geben? – SilentMonk
Ich verstehe Ihren Sortiermechanismus nicht - wie bestimmen Sie, welcher Wert wo ist? – Krease
Iterieren Sie einfach über list_a und fragen Sie nach dem Element in list_a in list_b. Fügen Sie es zur dritten Liste final hinzu, während Sie das übereinstimmende Element aus list_b entfernen. Hängen Sie dann den restlichen Inhalt von list_b am Ende des Finales an? Was werden Sie gewinnen, wenn Sie die Liste sortieren? –