创建以下员工薪资表 用map得到工资表里每个人的收入(工资+奖金),并用reduce得出最大的总收入。 from functools import reduce salary = [ 姓名:张三 部门:销售 工资:3000 奖金:8000, 姓名:李四 部门:研发 工资:7000 奖金:2000, 姓名:王五 部门:运营 工资:5000 奖金:4000, ]
时间: 2024-03-15 22:44:42 浏览: 32
好的,我可以帮您解决这个问题。以下是代码实现:
```python
from functools import reduce
salary = [
{'姓名': '张三', '部门': '销售', '工资': 3000, '奖金': 8000},
{'姓名': '李四', '部门': '研发', '工资': 7000, '奖金': 2000},
{'姓名': '王五', '部门': '运营', '工资': 5000, '奖金': 4000},
]
# 使用 map 计算每个人的总收入
total_income = list(map(lambda x: x['工资'] + x['奖金'], salary))
# 使用 reduce 计算最大的总收入
max_income = reduce(lambda x, y: x if x > y else y, total_income)
print('员工薪资表:')
for person in salary:
print(f"姓名:{person['姓名']},部门:{person['部门']},工资:{person['工资']},奖金:{person['奖金']},总收入:{person['工资'] + person['奖金']}")
print(f"\n最大的总收入为:{max_income}")
```
输出结果为:
```
员工薪资表:
姓名:张三,部门:销售,工资:3000,奖金:8000,总收入:11000
姓名:李四,部门:研发,工资:7000,奖金:2000,总收入:9000
姓名:王五,部门:运营,工资:5000,奖金:4000,总收入:9000
最大的总收入为:11000
```
希望对您有帮助!
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)