Ich drucke ein paar Listen, aber die Werte sind nicht sortiert.Sortierung mehrerer Listen basierend auf einer einzigen Liste in Python
for f, h, u, ue, b, be, p, pe, m, me in zip(filename, human_rating, rating_unigram, percentage_error_unigram, rating_bigram, percentage_error_bigram, rating_pos, percentage_error_pos, machine_rating, percentage_error_machine_rating):
print "{:>6s}{:>5.1f}{:>7.2f}{:>8.2f} {:>7.2f} {:>7.2f} {:>7.2f} {:>8.2f} {:>7.2f} {:>8.2f}".format(f,h,u,ue,b,be,p,pe,m,me)
Was ist der beste Weg, alle diese Listen basierend auf den Werten in ‚Dateiname‘ zu sortieren?
Also, wenn:
filename = ['f3','f1','f2']
human_rating = ['1','2','3']
etc.
Dann würde zurückkehren Sortierung:
filename = ['f1','f2','f3']
human_rating = ['2','3','1']
etc.
Python 3 note: zip gibt einen Iterator in Python 3, Verwendung Liste ihren Inhalt zu sehen, ' zipped = Liste (zip (Dateiname, human_rating, ...)) ' –