私は他のリストで指定された順序に従ってソートしたいタプルリストを持っています。タプルリストを並べ替えるPython
Start_Keyword=[(u'NUMBER', u'two', u'2.0', [1]), (u'RND', u'random', u'random', [8])]
必要な出力は次のとおりです:
predefined_list = ['PROB','RND','NUMBER']
ordering = {word: i for i, word in enumerate(predefined_list)}
print sorted(Start_Keyword, key=lambda x: ordering.get)
:
Start_Keyword=[(u'RND', u'random', u'random', [8]),(u'NUMBER', u'two', u'2.0', [1])]
私はそれのインデックスに従った順序を定義し、ソートされた何これは、ソートするリストです。しかし、次のエラーが表示されます:
print sorted(Start_Keyword2, key=ordering.get)
TypeError: unhashable type: 'list'
誰もがこれを助けることができますか?
このコードはありません。 – e4c5