方法一:

使用 itertools.groupby()

rows = [
{'address': '5412 N CLARK ', 'date ': '07/12/2012 ’ },
{'address': '5148 N CLARK ', 'date ’: '07/04/2012 ’ },
{'address': '5800 E 58TH ’, 'date ’: '07 /12/2012 ’ },
]
from operator import itemgetter
from itertools import groupby rows.sort(key=itemgetter('date')) for date, items in groupby(rows, key=itemgetter('date')):
print(date)
for i in items:
print(' ', i)

在这里重要的是要先根据感兴趣的字段对数据进行排序。因为 groupby 只能检查连续的项,不首先排序的话,将无法按所想的方式来记录分组。

方法二:

from collections import defaultdict

rows_by_date = defaultdict(list)
for row in rows:
rows_by_date[row['date']].append(row)

最新文章

  1. 两个单选按钮(一个是,一个否 ),一个div层,实现点击隐藏,显示div
  2. SQL Injection(SQL注入漏洞)
  3. 《Vuser虚拟用户开发》读书笔记
  4. 1.5.2 什么是Analyzer--分析器
  5. yoga-moblie-res
  6. 读完了简明Python教程(a bite of Python)
  7. USENIX 最佳论文奖:擦除 Windows Azure 存储编码
  8. 【HTTP 2】启用 HTTP 2(Starting HTTP/2)
  9. php 父类子类构造函数注意事项
  10. 基于FPGA的OLED真彩色动态图像显示的实现
  11. JS中定义对象和集合
  12. swift 学习- 24 -- 协议 01
  13. javascript 实现手风琴特效
  14. 十四. Python基础(14)--递归
  15. HTTP1.0 HTTP 1.1 HTTP 2.0主要区别
  16. 图论——最小生成树prim+邻接表+堆优化
  17. PHP compact函数
  18. ReLU——Deep Sparse Rectifier Neural Networks
  19. Ubuntu 14.04 安装R 环境
  20. 什么是Python?Python的设计哲学?如何获取/升级Python?

热门文章

  1. SQL语句:一张表和另一张表的多重匹配查询
  2. 2019牛客暑期多校训练营(第八场) E 线段树+可撤销并查集
  3. 一个有关group by的错误
  4. sql(11) sum
  5. android 休眠状态下 后台数据上传
  6. ios 中倒计时计算,时间戳为NaN
  7. java中的break continue
  8. HTML --- 简单的标签
  9. Windows便筏快捷键
  10. Cocos2d-x通过Jni实现C++与Java相互调用