请编写程序找出该公司中薪水最高的职员,并打印出他的姓名。 (30分) 请将程序写入到下面的second()函数中,写在函数体之外无效。 employees = [ {'name':'张无忌', 'department': '研发部', 'salary': 9896.45}, {'name':'杨过', 'department': '研发部', 'salary': 28136.39}, {'name':'小龙女', 'department': '市场部', 'salary': 7424.28}, {'name':'乔峰', 'department': '研发部', 'salary': 57636.89}, {'name':'阿碧', 'department': '市场部', 'salary': 4748.79}, ] """ def second(): pass """
时间: 2023-08-06 21:21:56 浏览: 127
可以使用 sorted 函数,结合 lambda 表达式对列表进行排序,然后取出第一个元素即可。代码如下:
```python
def second():
employees = [
{'name': '张无忌', 'department': '研发部', 'salary': 9896.45},
{'name': '杨过', 'department': '研发部', 'salary': 28136.39},
{'name': '小龙女', 'department': '市场部', 'salary': 7424.28},
{'name': '乔峰', 'department': '研发部', 'salary': 57636.89},
{'name': '阿碧', 'department': '市场部', 'salary': 4748.79},
]
max_salary_employee = sorted(employees, key=lambda x: x['salary'], reverse=True)[0]['name']
print('薪水最高的职员是:', max_salary_employee)
```
输出结果为:
```
薪水最高的职员是: 乔峰
```