У меня есть стандартный список объектов, где каждый объект определен как
class MyRecord(object):
def __init__(self, name, date, category, memo):
self.name = name
self.date = date
self.category = category
self.memo = memo.strip().split()
Когда я создаю объект, обычно вводная заметка представляет собой длинное предложение, например: «Привет, мир, это новыйfunny-memo ", которая затем в функции init превращается в список ['Hello', 'world', 'is', 'a', 'new', 'funny-memo']
.
Учитывая, скажем, 10000 таких записей в списке (с разными заметками), я хочу сгруппировать их (как можно быстрее) следующим образом:
'Hello' : [all the records, which memo contains word 'Hello']
'world' : [all the records, which memo contains word 'world']
'is' : [all the records, which memo contains word 'is']
Я знаю, какиспользовать group-by
для группировки записей, например, по имени, дате или категории (поскольку это одно значение), но у меня проблема с группировкой, как описано выше.