可以使用Python中的列表和sorted()函数来解决此问题。
示例代码如下:
# 原始排名列表
rankings = [
{'name': 'Tom', 'score': 100},
{'name': 'Jerry', 'score': 90},
{'name': 'Alice', 'score': 80},
{'name': 'Bob', 'score': 70}
]
# 按照成绩(score)升序排列
sorted_rankings = sorted(rankings, key=lambda x: x['score'])
# 输出排名结果
for i, item in enumerate(sorted_rankings):
print(f'第 {i+1} 名:{item["name"]},成绩:{item["score"]}')
输出结果为:
第 1 名:Bob,成绩:70
第 2 名:Alice,成绩:80
第 3 名:Jerry,成绩:90
第 4 名:Tom,成绩:100
说明:使用sorted()函数对原始排名列表按照成绩(score)升序排列,将排好序的列表保存为sorted_rankings。然后使用for循环遍历sorted_rankings并输出每个运动员的名字和成绩即可。