我有一个元组列表,类似于这样(从sqlite3的select语句生成):
itemsAndQtyBought = [('Item no.1', 3), ('Item no.2', 0), ('Item no.3', 3), ('Item no.4', 2), ('Item no.5', 1), ('Item no.6', 9), ('Item no.7', 7)]
列表继续下去。它是一个元组列表,其中包含产品名称和购买该项目的数量。
我需要创建另一个元组列表,其中包含来自那个元组列表中购买数量最高的5个项目中的5个项目。
例如,对于上面的列表,结果将如下所示:
newItemsQtyBought = [('Item no.6', 9), ('Item no.7', 7), ('Item no.3', 3), ('Item no.1', 3), ('Item no.4', 2)]
有没有任何方法可以实现这个?
非常感谢任何答案。
[('apples', 3), ('apples', 2)]
是否应该加起来等于('apples', 5)
?如果是这样的话,collections.Counter
正好可以满足你的需求。另外,你已经尝试过什么了吗? - Kevin J. Chase