Можно ли сгруппировать результаты по ключу, найденному в массиве объектов в списке?
Например, допустим, у меня есть таблица ответов на опрос (survey_responses
), и каждая запись представляет отдельный ответ. Один или несколько вопросов в опросе имеют множественный выбор, поэтому сохраненные ответы могут выглядеть следующим образом:
survey_responses.insert({
'name': "Joe Surveylover",
'ip': "127.0.0.1",
'favorite_songs_of_2009': [
{'rank': 1, 'points': 5, 'title': "Atlas Sound: Quick Canals"},
{'rank': 2, 'points': 4, 'title': "Here We Go Magic: Fangela"},
{'rank': 3, 'points': 3, 'title': "Girls: Hellhole Ratrace"},
{'rank': 4, 'points': 2, 'title': "Fever Ray: If I Had A Heart"},
{'rank': 5, 'points': 1, 'title': "Bear in Heaven: Lovesick Teenagers"}],
'favorite_albums_of_2009': [
# and so on
]})
как сгруппировать по title
из favorite_songs_in_2009
, чтобы получить общее количество баллов за каждую песню в массиве?