Как сгруппировать список объектов строк по годам в Python? - PullRequest
1 голос
/ 01 апреля 2019

У меня есть класс, например:

class Row(object):
    def __init__(self, res_json):
        test = res_json['test']
        value = res_json['value']
        year = res_json['date'][0:4]

Если у меня есть список объектов строк и я хочу сгруппировать их по годам, каков наилучший способ сделать это?

1 Ответ

2 голосов
/ 01 апреля 2019

Использование itertools.groupby:

from itertools import groupby
from operator import attrgetter

rows = []  # list of row objects

for year, group in groupby(rows, key=attrgetter('year')):
    # do stuff with the year and the group here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...