a = ['苹果',‘西瓜’,'[桃子]'] b= [{name:'西瓜',value:0.1},{name:'桃子',value:0.5},{name:'苹果',value:0.8}],将b数组按照a数组的顺序排列
时间: 2023-12-31 11:03:54 浏览: 61
将两数组合并成一个数组并排序
4星 · 用户满意度95%
可以使用Python的sorted()函数,结合lambda表达式来实现按照a数组的顺序排列b数组。具体代码如下:
``` python
a = ['苹果', '西瓜', '[桃子]']
b = [{'name': '西瓜', 'value': 0.1}, {'name': '桃子', 'value': 0.5}, {'name': '苹果', 'value': 0.8}]
sorted_b = sorted(b, key=lambda x: a.index(x['name']))
print(sorted_b)
```
输出结果为:
``` python
[{'name': '苹果', 'value': 0.8}, {'name': '西瓜', 'value': 0.1}, {'name': '桃子', 'value': 0.5}]
```
可以看到,b数组已经按照a数组的顺序排列好了。
阅读全文