我在尝试根据“order”这个键对这个字典进行排序。请,发现下面的示例字典: -在Python中对多维字典进行排序
{'about-us': [{'name': 'CONSTITUTION', 'order': u'2', 'uri': 'constitution'},
{'name': 'EXECUTIVE COMMITTEE',
'order': u'3',
'uri': 'executive-committee'},
{'name': 'FINANCIAL INFO',
'order': u'4',
'uri': 'financial-info'},
{'name': 'SPONSORS AND AFFILIATIONS',
'order': u'5',
'uri': 'sponsors-and-affiliations'},
{'name': 'ABOUT', 'order': u'1', 'uri': 'about'}]}
使用此代码试过,但我得到了一个错误
sorted(sub_links, key=lambda x: sub_links[x]['order'])
类型错误:列表索引必须是整数,而不是str的
任何暗示?
其加工。我循环并追加回字典 – skycrew
Downvoter:请让我知道是否有任何问题。 – falsetru
这并不能解决问题。 '订单'仍然不是整数 –