【发布时间】:2018-08-26 00:06:21
【问题描述】:
我有一个字典列表,我希望在 python 中通过键“id”进行排序。
items = [{'id' : 883},{'id' : 547},{'id' : 898},{'id' : 30},{'id' : 883}]
我希望根据给定的排序顺序按特定顺序对它们进行排序:
[30, 883, 547, 898]
我将如何在 python3 中执行此操作?
【问题讨论】:
-
本例中的排序逻辑是什么?
-
究竟什么逻辑可能产生这种排序? (
30 883 547 898) 正如@janos 指出的那样,没有一个答案试图回答这个问题,因为它们忽略了你奇怪且无法解释的所需顺序。编辑:布伦丹确实尊重您要求的订单。 -
显然这是zig-zag sort 的一个例子。 (开玩笑,我想)
标签: python list sorting dictionary