如何根据给定的 ids 列表对 python 字典列表进行排序?

Shr*_*ans 5 python sorting

我有一个这样的字典列表:

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

Ben*_*Ben 3

使用带有自定义键的排序:

users.sort(key=lambda x: order.index(x['id']))
Run Code Online (Sandbox Code Playgroud)