我有一个dict数组,其中有键name
和val
。
我有另一个数组数组,其中总是有两个值:src_XX
和dst_XX
,其中XX
是整数
我想使用name
对第一个dict数组进行排序,并将其值放置在另一个数组(数组的)中
s = [{'name': 'src_0', 'val': 0},
{'name': 'src_1', 'val': 1},
{'name': 'src_2', 'val': 2},
{'name': 'src_3', 'val': 3},
{'name': 'src_4', 'val': 4},
{'name': 'src_5', 'val': 5},]
u= [['src_1', 'dst_2'],
['src_0', 'dst_0'],
['dst_1', 'src_2'],
['dst_3', 'src_3'],
['src_4', 'dst_4'],
['src_5', 'dst_5'],]
最终结果应该是:
s = [{'name': 'src_1', 'val': 1},
{'name': 'src_0', 'val': 0},
{'name': 'src_2', 'val': 2},
{'name': 'src_3', 'val': 3},
{'name': 'src_4', 'val': 4},
{'name': 'src_5', 'val': 5},]
我已经尝试了很多方法,其中一种是有效的,但它非常丑陋,没有优化,也不像Python
首先,我将使用以下方法创建一个更简单的引用数组:
然后对
s
进行排序,如下所示:相关问题 更多 >
编程相关推荐