富豪榜统计需求: 1) 请给出,所有投资用户中,投资总额排名前 10 位的用户,按投资总额倒序排列,输出项如下,例如: 用户名,投资总额 张三,9000000 李四,8000000 …… 2) 给出富豪榜第一名的用户的单笔平均投资额
时间: 2023-05-23 17:07:12 浏览: 201
A:1)以下是对应的代码实现:
```python
# 假设投资数据存储在一个列表invest_list中,每个元素是一个字典,包含用户名和投资总额信息
# 投资数据示例: [{'username': '张三', 'total_amount': 9000000}, {'username': '李四', 'total_amount': 8000000}, ...]
# 按总投资额降序排序
sorted_list = sorted(invest_list, key=lambda x: x['total_amount'], reverse=True)
# 输出前10名富豪的信息
for i in range(10):
print(f"{sorted_list[i]['username']}, {sorted_list[i]['total_amount']}")
```
2)要计算第一名富豪的平均投资额,我们需要找到第一名的用户,并将其所有投资金额加起来,再除以他的投资次数。以下是对应的代码实现:
```python
# 假设投资数据存储在一个列表invest_list中,每个元素是一个字典,包含用户名和投资总额信息
# 投资数据示例: [{'username': '张三', 'total_amount': 9000000, 'invest_count': 10}, ...]
# 找到投资总额最大的用户
top_investor = max(invest_list, key=lambda x: x['total_amount'])
# 计算平均投资额
avg_amount = top_investor['total_amount'] / top_investor['invest_count']
print(f"富豪榜第一名 {top_investor['username']} 的单笔平均投资额为 {avg_amount}")
```
阅读全文