Hallo Leute
Ich habe 4 Listen die in einer Beziehung stehen..
Nun möchte ich die erste nach ABC sortieren, folglich sollten die drei anderen gleich sortiert werden. (Also das die Beziehung wieder stimmt)
Hat jemand eine Idee?
Vielen Dank.
Listen in Beziehung sortieren
Code: Alles auswählen
>>>help(sorted)
>>>import operator
>>>help(operator.itemgetter)
du solltest diese beziehungen bei der wahl der datenstruktur berücksichtigen.
4 listen sind hier wahrscheinlich nicht das richtige, sondern eher ein dictionary dessen items listen/tupel der länge 4 sind.
4 listen sind hier wahrscheinlich nicht das richtige, sondern eher ein dictionary dessen items listen/tupel der länge 4 sind.
http://www.kinderpornos.info
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Code: Alles auswählen
langs = ["Python", "Haskell", "Scheme", "Clojure", "Scala"]
r = range(5)
colors = ["green", "blue", "yellow", "orange", "black"]
powers = [2**i for i in r]
res = sorted(zip(langs, r, colors, powers))
#langs = [e[0] for e in res]
#r = [e[1] for e in res]
#colors = [e[2] for e in res]
#powers = [e[3] for e in res]
langs, r, colors, powers = zip(*res)
Edit: Bessere Lösung gefunden. Da kommen zwar Tupel raus, aber was solls..
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Wenn hallo02 unbedingt Listen haben möchte, geht indem man die letzte Zeile so schreibt:
Code: Alles auswählen
langs, r, colors, powers = map(list, zip(*res))