排序一个列表以匹配python中的另一个

Tim*_*mmm 8 python sorting list

假设我有这些列表:

ids = [4, 3, 7, 8]
objects = [
             {"id": 7, "text": "are"},
             {"id": 3, "text": "how"},
             {"id": 8, "text": "you"},
             {"id": 4, "text": "hello"}
          ]
Run Code Online (Sandbox Code Playgroud)

我怎样objects才能对它们的ID顺序进行排序ids?即得到这个结果:

objects = [
             {"id": 4, "text": "hello"},
             {"id": 3, "text": "how"},
             {"id": 7, "text": "are"},
             {"id": 8, "text": "you"}
          ]
Run Code Online (Sandbox Code Playgroud)

Pav*_*sov 9

object_map = {o['id']: o for o in objects}
objects = [object_map[id] for id in ids]
Run Code Online (Sandbox Code Playgroud)