本篇文章给大家带来的内容是关于Python如何利用itertools.groupby() 根据字段将记录分组,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
1、需求
有一系列的字典或对象实例,我们想根据某个特定的字段来分组迭代数据。
2、解决方案
itertools.groupby()函数在对数据进行分组时特别有用。
实例:
from operator import itemgetter from itertools import groupby rows=[ {'name':'mark','age':18,'uid':'110'}, {'name':'miaomiao','age':28,'uid':'160'}, {'name':'miaomiao2','age':28,'uid':'150'}, {'name':'xiaohei','age':38,'uid':'130'}, ] #首先根据age排序 rows.sort(key=itemgetter('age')) for age,items in groupby(rows,key=itemgetter('age')): print(age) for i in items: print(i)
结果:
18 {'name': 'mark', 'age': 18, 'uid': '110'} 28 {'name': 'miaomia