Ich habe eine Tupel-Liste, in der ich nach der in einer anderen Liste angegebenen Reihenfolge sortieren möchte. Dies ist die Liste sortiert werden:Eine Tupel-Liste sortieren Python
Start_Keyword=[(u'NUMBER', u'two', u'2.0', [1]), (u'RND', u'random', u'random', [8])]
Die erforderliche Ausgabe lautet:
Start_Keyword=[(u'RND', u'random', u'random', [8]),(u'NUMBER', u'two', u'2.0', [1])]
Was ich definiert haben wird einen Auftrag und sortiert nach dem Index davon:
predefined_list = ['PROB','RND','NUMBER']
ordering = {word: i for i, word in enumerate(predefined_list)}
print sorted(Start_Keyword, key=lambda x: ordering.get)
Aber ich erhalte den folgenden Fehler:
print sorted(Start_Keyword2, key=ordering.get)
TypeError: unhashable type: 'list'
kann mir bitte jemand helfen?
nicht mit diesem Code. – e4c5