【发布时间】:2016-12-09 18:11:22
【问题描述】:
我编写了一个脚本,用于计算订单的送货地址与特定连锁店的每个商店位置之间的距离(以英里为单位)。到目前为止,我已经创建了一个排序的字典列表(按 order_id 和距离排序)。它看起来像这样:
[
{
"order_id": 1,
"distance": 10,
"storeID": 1112
},
{
"order_id": 1,
"distance": 20,
"storeID": 1116
},
{
"order_id": 1,
"distance": 30,
"storeID": 1134
},
{
"order_id": 1,
"distance": 40,
"storeID": 1133
},
{
"order_id": 2,
"distance": 6,
"storeID": 1112
},
{
"order_id": 2,
"distance": 12,
"storeID": 1116
},
{
"order_id": 2,
"distance": 18,
"storeID": 1134
},
{
"order_id": 2,
"distance": 24,
"storeID": 1133
}
]
从这里,我想为每个order_id 找到最近的两家商店,以及它们的距离。
我最终想要的是一个如下所示的列表:
[
{
"order_id": 1,
"closet_store_distance": 10,
"closest_store_id": 1112,
"second_closet_store_distance": 20,
"second_closest_store_id": 1116
},
{
"order_id": 2,
"closet_store_distance": 6,
"closest_store_id": 1112,
"second_closet_store_distance": 12,
"second_closest_store_id": 1116
}
]
我不确定如何遍历此列表中的每个 order_id 并选择两个最近的商店。任何帮助表示赞赏。
【问题讨论】:
标签: python list dictionary