【发布时间】:2016-01-23 07:27:35
【问题描述】:
我有一个列表,我需要对其进行排序。
[{'inventory_id': 25,
'location_id': 12,
'package_id': False,
'partner_id': False,
'prod_lot_id': False,
'product_id': 7,
'product_qty': 0,
'product_uom_id': 1,
'sequence': '10',
'theoretical_qty': 10.0},
{'inventory_id': 25,
'location_id': 12,
'package_id': False,
'partner_id': False,
'prod_lot_id': False,
'product_id': 8,
'product_qty': 0,
'product_uom_id': 1,
'sequence': '3',
'theoretical_qty': 15.0},
{'inventory_id': 27,
'location_id': 12,
'package_id': False,
'partner_id': False,
'prod_lot_id': False,
'product_id': 9,
'product_qty': 0,
'product_uom_id': 1,
'sequence': '7',
'theoretical_qty': 21.0}]
我需要根据'sequence'键域对这3条记录进行排序。
排序后的列表输出应该是:
[{'inventory_id': 25,
'location_id': 12,
'package_id': False,
'partner_id': False,
'prod_lot_id': False,
'product_id': 8,
'product_qty': 0,
'product_uom_id': 1,
'sequence': '3',
'theoretical_qty': 15.0},
{'inventory_id': 27,
'location_id': 12,
'package_id': False,
'partner_id': False,
'prod_lot_id': False,
'product_id': 9,
'product_qty': 0,
'product_uom_id': 1,
'sequence': '7',
'theoretical_qty': 21.0},
{'inventory_id': 25,
'location_id': 12,
'package_id': False,
'partner_id': False,
'prod_lot_id': False,
'product_id': 7,
'product_qty': 0,
'product_uom_id': 1,
'sequence': '10',
'theoretical_qty': 10.0}]
记录数可以是可变的,并且是动态的 目前它们是 3 条记录,但也可以超过 10 条。
【问题讨论】:
-
请注意,您想要的输出并不完全按照
'sequence'值排序,而是按照它的整数表示。
标签: python list sorting dictionary