将事物分组到列表中的有效方法

问题描述 投票:0回答:1

我正在做一个K-means项目,我必须手工完成,这就是为什么我试图找出什么是根据事物的最后值将它们分组到列表或字典中的最佳方法。这就是我在说的

list_of_tuples = [(honey,1),(bee,2),(tree,5),(flower,2),(computer,5),(key,1)]

现在,我的最终目标是能够对列表进行排序,并具有3个不同的列表,每个列表都具有其受尊敬的元素

"""This is the goal"""
list_1 = [honey,key]
list_2 = [bee,flower]
list_3 = [tree, computer]

我可以使用很多if语句和for循环,但是有没有更有效的方法?

python-3.x unsupervised-learning
1个回答
0
投票

如果您不反对使用类似pandas的方法,则可以按照以下步骤进行操作:

import pandas as pd

list_1, list_2, list_3 = pd.DataFrame(list_of_tuples).groupby(1)[0].apply(list).values 
© www.soinside.com 2019 - 2024. All rights reserved.