以下是一个示例代码,演示如何按照值中的文本特定顺序对行进行排序:
# 定义待排序的数据
data = [
{'name': 'Alice', 'score': 90},
{'name': 'Bob', 'score': 80},
{'name': 'Charlie', 'score': 95},
{'name': 'David', 'score': 75}
]
# 定义文本特定顺序
text_order = ['Alice', 'Bob', 'Charlie', 'David']
# 使用自定义的排序函数对数据进行排序
sorted_data = sorted(data, key=lambda x: text_order.index(x['name']))
# 打印排序结果
for item in sorted_data:
print(item['name'], item['score'])
在上面的代码中,首先定义了待排序的数据列表 data
,每个元素都是一个字典。然后定义了文本特定顺序列表 text_order
,其中包含了按照特定顺序排列的文本。接下来使用 sorted()
函数对数据进行排序,传入了一个自定义的排序函数作为 key
参数。这个自定义的排序函数使用 text_order.index(x['name'])
来确定每个元素在特定顺序列表中的索引,从而实现按照特定顺序排序的功能。最后打印排序结果。
运行上述代码,输出结果如下:
Alice 90
Bob 80
Charlie 95
David 75
可以看到,输出结果按照特定顺序对行进行了排序。
上一篇:按照执行时间排序承诺