下面是一个示例代码,演示如何按照客户满意度对票务进行优先排序:
class Ticket:
def __init__(self, customer_name, satisfaction):
self.customer_name = customer_name
self.satisfaction = satisfaction
def __repr__(self):
return f"Ticket({self.customer_name}, {self.satisfaction})"
# 创建票务列表
tickets = [
Ticket("John", 5),
Ticket("Alice", 3),
Ticket("Bob", 4),
Ticket("Emily", 2),
Ticket("David", 5)
]
# 按照客户满意度对票务进行排序
sorted_tickets = sorted(tickets, key=lambda x: x.satisfaction, reverse=True)
# 打印排序结果
for ticket in sorted_tickets:
print(ticket)
在这个示例中,我们首先定义了一个Ticket
类,它有两个属性:customer_name
表示客户姓名,satisfaction
表示客户满意度。
然后,我们创建了一个包含多个Ticket
对象的列表tickets
。这些票务对象具有不同的客户满意度。
接下来,我们使用sorted()
函数进行排序。key
参数指定了排序的依据,我们使用lambda
函数来指定按照Ticket
对象的satisfaction
属性进行排序。reverse=True
表示按照降序排列。
最后,我们使用一个循环打印排序后的结果。
输出结果可能如下所示:
Ticket(John, 5)
Ticket(David, 5)
Ticket(Bob, 4)
Ticket(Alice, 3)
Ticket(Emily, 2)
根据客户满意度从高到低对票务进行了优先排序。
下一篇:按照客户优先级对列表进行属性排序