我有一些身份证如下:
req_ids=['964','123','534','645','876','222']
我从另一个服务器得到这样的响应,不是按照任何特定的顺序:
res_result = [{'id':'123', 'name':'Sachin'},
{'id':'534', 'name':'Vipin'},
{'id':'222', 'name':'Ram'},
{'id':'645', 'name':'Anoop'},
{'id':'964', 'name':'Sani'},
{'id':'876', 'name':'John'}]
我需要以与请求id相同的请求顺序获取res_result
[{'id':'964', 'name':'Sani'},
{'id':'123', 'name':'Sachin'},
{'id':'534', 'name':'Vipin'},
{'id':'645', 'name':'Anoop'},
{'id':'876', 'name':'John'},
{'id':'222', 'name':'Ram'}]
如果可能的话,我应该如何使用内置的python函数,而不是编写我们自己的循环来完成这个逻辑呢
如果必须排序,请将键映射到整数,然后使用该映射进行排序:
演示:
但是,您可以完全避免排序,您已经有了正确的顺序,只需从
id
键映射到字典(O(N)),然后按正确的顺序拉出字典(仍然是O(N)):演示:
相关问题 更多 >
编程相关推荐