python实现】奖牌榜的排名
时间: 2023-05-04 11:04:43 浏览: 268
Python实现奖牌榜的排名,可以利用字典来存储每个国家的奖牌情况。具体实现步骤如下:
1. 创建一个字典,以国家名称为键,以奖牌情况为值,初始值为0。
2. 对于每一枚奖牌的情况,先判断它是金牌、银牌还是铜牌,并确定对应的字典键名。
3. 修改对应国家的奖牌情况值,例如:medal_dict['中国'][0] += 1 表示中国获得一枚金牌。
4. 对字典按照奖牌数量进行排序,可以使用sorted函数进行排序。
5. 输出排名结果即可。
以下是示例代码:
medal_dict = {
'中国': [0, 0, 0],
'美国': [0, 0, 0],
'英国': [0, 0, 0]
}
# 模拟中国获得一枚金牌
medal_dict['中国'][0] += 1
# 模拟美国获得一枚银牌
medal_dict['美国'][1] += 1
# 模拟英国获得一枚铜牌
medal_dict['英国'][2] += 1
# 对字典按照奖牌数量排序
rank_list = sorted(medal_dict.items(), key=lambda x: sum(x[1]), reverse=True)
# 输出排名结果
for i, item in enumerate(rank_list):
print(f'第{i+1}名:{item[0]},金牌{item[1][0]}枚,银牌{item[1][1]}枚,铜牌{item[1][2]}枚')
阅读全文