クラスの単純なオブジェクトを含むリストがあります。Person ie:
my_list [Person<obj>, Person<obj> ..]
これPerson object
は非常に単純で、さまざまな変数、値があります。
Person_n.name = 'Philip'
Person_n.height = '180'
Person_n.lives_in = 'apartment'
ご覧Person
のとおり、これらはすべて、アパート、家、またはボートのいずれかに住んでいます。
私が作成したいのは、新しい list、または辞書(どちらでもかまいません) で、このリストが lives_in 値でグループ化され、最も人口の多い選択肢が新しいリストの一番になるように並べ替えられています。 (または、lives_in 値がキーとなる辞書)。
例えば:
new_list = [('apartment', [Person_1, Person_5, Person_6, Person_4]), ('house': [Person_2, Peson_7]), ('boat': [Person_3])]
私はPythonが初めてで、無限ループに悩まされています。4回ループせずにこれを行う簡単な方法が必要です。
この望ましい新しいリストを実現する Pythonic の方法は何ですか?