from itertools import groupby
阅读原文时间:2023年09月02日阅读:2

需求:期望由 a 得到 b

实现方法:

from itertools import groupby

a = [
{'name': 'a', 'value': 1},
{'name': 'b', 'value': 1},
{'name': 'a', 'value': 2},
]

b = [['a', 'b'], ['a']]

lst = []

for key, group in groupby(a, key=lambda x: x['value']):
lst.append([item['name'] for item in group])

print(lst)

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章