python 列表里字典根据某个值分组

全实战详细操作过程之爬虫相关
全经过实战验证,记录相对还算详细,
殇夜00
from operator import itemgetter
from itertools import groupby


rows = [{'a': 10, 'age': 2}, {'a': 20, 'age': 3}, {'a': 30, 'age': 2}, {'a': 40, 'age': 4}]
# rows = sorted(rows, key=itemgetter('age'))  # [{'a': 10, 'age': 2}, {'a': 30, 'age': 2}, {'a': 20, 'age': 3}, {'a': 40, 'age': 4}]
print('rows = ', rows)
for date, items in groupby(rows, key=itemgetter('age')):
    print (date,list(items))
# 需要先排序再输出
'''
2 [{'a': 10, 'age': 2}, {'a': 30, 'age': 2}]
3 [{'a': 20, 'age': 3}]
4 [{'a': 40, 'age': 4}]
'''

# 不排序直接输出的话
'''
2 [{'a': 10, 'age': 2}]
3 [{'a': 20, 'age': 3}]
2 [{'a': 30, 'age': 2}]
4 [{'a': 40, 'age': 4}]
'''


'''
groupby()函数扫描整个序列并且查找连续相同值的元素序列

'''
©️2020 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值