【发布时间】:2015-10-17 20:20:43
【问题描述】:
我有一个名称对的元组列表,每对都有一个值,格式如下:
1.[('Carlo', 'Helen', 9), ('Carlo', 'Mary', 4), ('Jan', 'Rolly', 1), ('Renzi', 'Rolly', 3)]
2.[('Sofy', 'Reem', 9), ('Sofy', 'David', 5),('Sofy', 'keem', 3) ('Roly', 'Tony', 4), ('Gianni', 'Tony', 2)]
3.[('Sofy', 'Reem', 9), ('Sofy', 'David', 5),('Sofy', 'keem', 3),('Roly', 'Reem', 5), ('Roly', 'David', 2),('Roly', 'keem', 3)]
我想要的是:对于列表中的每一行,如果两对或多对名称共享一个名称(第一个或第二个名称),我必须选择具有高价值的对。所以对于上面的例子,输出将是
1-('Carlo', 'Helen', 9)
('Renzi', 'Rolly', 3)
2-('Sofy', 'Reem', 9)
('Roly', 'Tony', 4)
有人可以帮忙吗?
【问题讨论】:
-
只是为了澄清。这个问题来自here
-
('Jan', 'Rolly', 1)和('Gianni', 'Tony', 2)怎么样? -
('Jan', 'Rolly', 1) 和 ('Gianni', 'Tony', 2) 将不被考虑,因为与共享它们的对相比,它们的价值较低一个名字但有很高的价值
标签: python python-2.7 python-3.x