怎么制作一个员工信息薪水表呢,员工信息存放在列表list中。利用什么语句简便
6条回答 默认 最新
关注效果如图

代码如下 :
def calculate_salary(employee): employee_id, name, work_age, base_salary = employee salary = base_salary + work_age * 1000 return salary def sort_employees(employees): sorted_employees = sorted(employees, key=lambda x: (-calculate_salary(x), -x[0])) return sorted_employees def print_employee_info(employees): for employee in employees: employee_id, name, work_age, base_salary = employee salary = calculate_salary(employee) print(f"{employee_id} {name} {work_age} {base_salary} {salary}") # 员工列表 employees = [ (1001, '张三', 3, 3000), (1002, '李四', 2, 2500), (1003, '王五', 2, 8000), (1004, '赵六', 1, 2000), (1006, '孙七', 5, 5000), (1008, '刘八', 3, 1500) ] # 计算薪水并排序 sorted_employees = sort_employees(employees) # 输出员工信息和薪水 print_employee_info(sorted_employees)本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用