gpt4 book ai didi

python - 从元组列表中获取前 5 个最大的 - Python

转载 作者:行者123 更新时间:2023-12-02 05:24:32 25 4
gpt4 key购买 nike

我有一个像这样的元组列表(从带有 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)]

这份 list 还在继续。这是一个元组列表,它有一个产品名称和该项目的购买数量。

我需要从该元组列表中创建另一个前 5 个项目的元组列表,其中有 5 个购买数量最多的项目。

例如对于上面的列表,它会变成这样:
newItemsQtyBought = [('Item no.6', 9), ('Item no.7', 7), ('Item no.3', 3), ('Item no.1', 3), ('Item no.4', 2)]

有没有办法做到这一点?

感谢您提供任何答案。

最佳答案

只需使用 sorted 并切片前 5 个项目:

In [170]: sorted(itemsAndQtyBought, key=lambda t: t[1], reverse=True)[:5]
Out[170]:
[('Item no.6', 9),
('Item no.7', 7),
('Item no.1', 3),
('Item no.3', 3),
('Item no.4', 2)]

关于python - 从元组列表中获取前 5 个最大的 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41306684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com