class Employee: employee_list = []

def __init__(self, name, salary):
    self.name = name
    self.salary = salary

@classmethod
def rank_salary(cls):
    sorted_employees = sorted(cls.employee_list, key=lambda x: x.salary, reverse=True)
    for index, employee in enumerate(sorted_employees):
        print(f"Rank {index+1}: {employee.name} - {employee.salary}")

@staticmethod
def add_employee(name, salary):
    employee = Employee(name, salary)
    Employee.employee_list.append(employee)

Testing

Employee.add_employee("John", 5000) Employee.add_employee("Alice", 6000) Employee.add_employee("Bob", 4000)

Employee.rank_salary()

Output:

Rank 1: Alice - 6000

Rank 2: John - 5000

Rank 3: Bob - 400


原文地址: https://www.cveoy.top/t/topic/h6nT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录