我有一个元组列表,我想根据另一个列表中指定的顺序进行排序。这是列表进行排序:对一个元组列表进行排序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