以下是一个示例代码,它将按照相同的名称和6位数到7位数的值进行排序,从低到高:
data = [
{"name": "John", "value": 1234567},
{"name": "Peter", "value": 987654},
{"name": "John", "value": 2345678},
{"name": "Mary", "value": 7654321},
{"name": "Peter", "value": 234567},
{"name": "Mary", "value": 8765432}
]
sorted_data = sorted(data, key=lambda x: (x["name"], x["value"]))
print(sorted_data)
输出结果为:
[{'name': 'John', 'value': 1234567}, {'name': 'John', 'value': 2345678}, {'name': 'Mary', 'value': 7654321}, {'name': 'Mary', 'value': 8765432}, {'name': 'Peter', 'value': 234567}, {'name': 'Peter', 'value': 987654}]
代码中使用了sorted函数,并通过lambda函数作为key参数,指定了按照"name"和"value"两个字段进行排序的规则。lambda函数返回一个元组,首先按照"name"字段排序,如果"name"字段相同,则按照"value"字段排序。最终得到的排序结果保存在sorted_data变量中。
上一篇:按照相同的逻辑顺序进行