gpt4 book ai didi

Python 对末尾为零值的字典列表进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:09 25 4
gpt4 key购买 nike

我有零值字典的同类列表,但它可以包含任何类型的值。示例:

values=[{'buy_qty': 15, 'product_id': 30}, {'buy_qty': 0,'product_id': 33},{'buy_qty': 25, 'product_id': 50}, {'buy_qty': 7, 'product_id': 22}]

有没有办法在不重新发明轮子的情况下按 python 方式通常的“最小“buy_qty””排序列表,但在列表末尾有“零”值,就像这样:

values=[{'buy_qty': 7, 'product_id': 22}, {'buy_qty': 15, 'product_id': 30}, {'buy_qty': 25, 'product_id': 50}, {'buy_qty': 0,'product_id': 33}]

我试过 itemgetter,

sorted(total_lines, key=itemgetter('buy_qty'))

我觉得这里可以用“key”参数来搞点把戏

最佳答案

关于关键功能,你是对的。我添加了一个按 buy_qty 排序的关键函数,除非它不大于零然后将其视为无穷大,基本上将它移到最后。

 sorted(values, key = lambda x: x['buy_qty'] if x['buy_qty'] > 0 else float('inf'))

关于Python 对末尾为零值的字典列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43258586/

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