以下是一个示例代码,展示了如何按照"seen"匹配为2进行排序:
# 定义一个包含"seen"属性的列表
data = [
{"name": "A", "seen": 1},
{"name": "B", "seen": 2},
{"name": "C", "seen": 2},
{"name": "D", "seen": 3},
{"name": "E", "seen": 2}
]
# 使用lambda函数作为排序的key,并按照"seen"属性进行排序
sorted_data = sorted(data, key=lambda x: x["seen"] == 2, reverse=True)
# 打印排序后的结果
for item in sorted_data:
print(item)
输出结果:
{'name': 'B', 'seen': 2}
{'name': 'C', 'seen': 2}
{'name': 'E', 'seen': 2}
{'name': 'A', 'seen': 1}
{'name': 'D', 'seen': 3}
在这个示例中,我们使用sorted()
函数对列表data
进行排序。key
参数使用了一个lambda函数,该函数根据"seen"属性是否等于2返回一个布尔值。reverse
参数设置为True,表示按逆序排序。最后,我们遍历排序后的列表并打印每个元素。