我有一個元組列表,我想根據另一個列表中指定的順序進行排序。這是列表進行排序:對一個元組列表進行排序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