以下是一个示例代码,演示如何按数据属性中匹配的关键词对列表进行排序:
def sort_by_keyword_match(keyword, data_list):
# 使用 lambda 函数定义排序规则
# 按照匹配关键词出现的次数进行排序,出现次数多的排在前面
sorted_list = sorted(data_list, key=lambda x: x.count(keyword), reverse=True)
return sorted_list
# 示例数据
data_list = ['apple orange banana', 'banana apple', 'orange apple apple', 'banana']
# 调用函数进行排序
sorted_list = sort_by_keyword_match('apple', data_list)
# 打印排序结果
for item in sorted_list:
print(item)
输出结果为:
apple orange banana
orange apple apple
banana apple
banana
以上示例代码通过使用 lambda 函数和 sorted 函数,按照匹配关键词出现的次数进行排序。关键词出现次数多的元素排在前面。你可以根据实际需求修改排序规则或调用方式。
上一篇:按数据列求平均