我有一本字典的目录。我希望每个唯一的api只有一个结果,结果需要根据优先级显示:0、1、2。我可以知道我该怎么做吗
数据:
[
{'api':'test1', 'result': 0},
{'api':'test2', 'result': 1},
{'api':'test3', 'result': 2},
{'api':'test3', 'result': 0},
{'api':'test3', 'result': 1},
]
预期产出:
[
{'api':'test1', 'result': 0},
{'api':'test2', 'result': 1},
{'api':'test3', 'result': 0},
]
试试这个,它会给你
首先对所有api进行排序,然后为每个“api”找到第一个,然后就得到了结果
假设输入
data
,您可以执行经典的sql语句groupby
:产出:
您可以浏览列表一次,并为每个组保留您看到的最佳列表。这既节省时间又节省空间
例如,使用您自己的数据:
相关问题 更多 >
编程相关推荐