我有一个这样的字典列表:
users = [{'id':1, 'name': 'shreyans'}, {'id':2, 'name':'alex'}, {'id':3, 'name':'david'}]
Run Code Online (Sandbox Code Playgroud)
以及具有所需顺序的 id 列表:
order = [3,1,2]
Run Code Online (Sandbox Code Playgroud)
users按列表排序的最佳方式是什么order?
使用带有自定义键的排序:
users.sort(key=lambda x: order.index(x['id']))
Run Code Online (Sandbox Code Playgroud)