Python: значение исчезает из списка при использовании groupby и преобразовании в словарь
Я пытаюсь написать простую функцию, которая дает результат второго голосования.
Я начинаю с вложенного списка с именами кандидатов, и я хотел бы сгруппировать их по первому элементу и поместить в словарь (где первый элемент — это ключ, а вложенный список всех списков с этим первым элементом — это ценить)
def runoff_rec(xxx):
print(xxx)
sortedvotes = groupby(xxx, key=lambda x: x[0])
votesdict = {}
for key, value in sortedvotes:
votesdict[key] = list(value)
print(votesdict)
при первой печати вложенный список выглядит так:
[['Johan Liebert', 'Daisuke Aramaki', 'Lex Luthor', 'Gihren Zabi'],
['Daisuke Aramaki', 'Gihren Zabi', 'Johan Liebert', 'Lex Luthor'],
['Daisuke Aramaki', 'Lex Luthor', 'Gihren Zabi', 'Johan Liebert'],
['Johan Liebert', 'Gihren Zabi', 'Lex Luthor', 'Daisuke Aramaki'],
['Lex Luthor', 'Johan Liebert', 'Daisuke Aramaki', 'Gihren Zabi'],
['Gihren Zabi', 'Daisuke Aramaki', 'Johan Liebert', 'Lex Luthor']]
но когда я печатаю словарь, он выглядит так:
{'Johan Liebert': [['Johan Liebert', 'Gihren Zabi', 'Lex Luthor', 'Daisuke Aramaki']],
'Daisuke Aramaki': [['Daisuke Aramaki', 'Gihren Zabi', 'Johan Liebert', 'Lex Luthor'], ['Daisuke Aramaki', 'Lex Luthor', 'Gihren Zabi', 'Johan Liebert']],
'Lex Luthor': [['Lex Luthor', 'Johan Liebert', 'Daisuke Aramaki', 'Gihren Zabi']],
'Gihren Zabi': [['Gihren Zabi', 'Daisuke Aramaki', 'Johan Liebert', 'Lex Luthor']]}
Одно из значений из списка (первое) исчезло. Любая идея, почему это может произойти?
Заранее спасибо, хорошего дня