【发布时间】:2017-09-01 16:26:36
【问题描述】:
我有零值的同质字典列表,但它可以包含任何类型的值。示例:
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 方式通常的“最小“购买数量”排序,但列表末尾的“零”值,如下所示:
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'))
我觉得这里可以有一些“关键”参数的技巧
【问题讨论】:
-
你的
itemgetter在做什么?
标签: python list sorting dictionary