Метод один:
Используйте itertools.groupby ()
строки = [ { ' адрес ' : ' 5412 N CLARK ' , ' Дата ' : ' 07/12/2012'}, { ' адрес ' : ' 5148 N CLARK ' , ' Дата ': ' 07/04/2012 '} , { ' адрес ' : ' 5800 Е 58 - й', ' дата ': ' 07/12/2012'}, ]
от оператора импорта itemgetter из itertools импорта GroupBy rows.sort (ключ = itemgetter ( ' дата ' )) на сегодняшний день, вещи в GroupBy (строки, ключ = itemgetter ( ' дата ' )): печать (дата) для ввода в пункты: печать ( ' ' , я)
Что здесь важно, чтобы первый сортировать данные в соответствии с областями интересов. Поскольку GroupBy может проверять только смежные элементы, без предварительного заказа, это не будет так, как вы хотите, чтобы записать пакет.
Способ второй:
из коллекций импорта defaultdict rows_by_date = defaultdict (список) для строки в строках: rows_by_date [строка [ ' дата ' .]] присоединять (строка)