deffindRelativeRanks(nums):# 创建一个字典 用来储存 nums的分数 对应的 排序位置
score ={}for i inrange(len(nums)):
score[nums[i]]= i
#对nums进行从大到小 排序
sortedScore =sorted(nums,reverse=True)# 创建一个与nums的长度相同的输出列表
answer =[0]*len(nums)for i inrange(len(sortedScore)):# res 为输出的名次,需要输出的为str格式
res =str(i+1)# 判断 奖牌if i ==0:
res ='金牌'if i ==1:
res ='银牌'if i ==2:
res ='铜牌'
answer[score[sortedScore[i]]]= res
return answer
num =[5,6,3,2,71,4,1]print('输入:',num)print('输出:',findRelativeRanks(num))
输入: [5,6,3,2,71,4,1]
输出: ['铜牌','银牌','5','6','金牌','4','7']