如何按照自定义顺序进行排序?
输入:
[
{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"}, ...}
格式。 - falsetru