【发布时间】:2016-03-22 09:20:46
【问题描述】:
如何按自定义顺序排序?
输入:
[
{value: "typeA"},
{value: "typeC"},
{value: "typeB"},
{value: "typeC"},
{value: "typeB"},
{value: "typeA"}
]
预期结果:
[
{value: "typeB"},
{value: "typeB"},
{value: "typeC"},
{value: "typeC"},
{value: "typeA"},
{value: "typeA"}
]
my_own_order = ['typeB', 'typeC', 'typeA']
我现在的python代码如下:
result = sorted(input, key=lambda v:v['value'])
【问题讨论】:
-
鉴于
input,result不是有效的 Python 文字。如果你指的是字典,它们应该是{"xxx1": {"value": "typeA"}, "xxx2": {"value": "typeC"}, ...}格式。 -
抱歉,更新我的
input和result -
这只是一个例子。例如:按特定项目列表排序
type。
标签: python list sorting dictionary