我正在使用 itertools 到 group by 一 dictionary key 使用以下内容:
itertools
group by
dictionary key
host_data = [] for k,v in itertools.groupby(temp_data, key=lambda x:x['device_id']) d = {} for dct in v: d.update(dct) host_data.append(d)
但是,如果可能,我想按“device_id”和“port_id”分组,如何向分组中添加其他键?
只需使用元组作为键:
itertools.groupby(temp_data, key=lambda x:(x['device_id'], x['port_id']))
使键成为元组: key=lambda x: (x['device_id'], x['port_id']) .
key=lambda x: (x['device_id'], x['port_id'])