例4-相对排名

问题描述:

根据N名运动员得分,找到相对等级和获得最高分前3名的人,分别获金牌、银牌及铜牌。N是正整数,且不超过10 000。所有运动员的成绩保证不相同。

问题示例:

输入[5,4,3,2,1]输出["gold medal","silver medal",bronze medal","4","5"],前3名运动员得分较高,根据得分依次获得金牌、银牌和铜牌。对于后两名运动员,根据分数输出相对等级。

代码实现:

class Solution:
    #参数nums:整数列表
    #返回列表
    def findRelativeRanks(self,nums):
        score = {}
        for i in range (len(nums)):
            score[nums[i]] = i
        sortedScore = sorted(nums,reverse=True)
        answer = [0] * len(nums)
        for i in range (len(sortedScore)):
            res = str(i + 1)
            if i == 0:
                res = "gold medal"
            if i == 1:
                res = "silver medal"
            if i ==2:
                res = 

你可能感兴趣的:(python学习300例,python)