class Solution(object):
def findRelativeRanks(self, nums):
"""
:type nums: list[int]
:rtype: list[str]
"""
origin_nums = nums[:]
nums.sort()
nums.reverse()
k_v = {}
for index,value in enumerate(nums):
if index == 0:
k_v[value] = 'Gold Medal'
elif index == 1:
k_v[value] = "Silver Medal"
elif index == 2:
k_v[value] = "Bronze Medal"
else:
k_v[value] = str(index+1)
res = []
for i in origin_nums:
res.append(k_v[i])
return res
class Solution2(object):
def findRelativeRanks(self, nums):
sort = sorted(nums)[::-1]
rank = ["Gold Medal", "Silver Medal", "Bronze Medal"] + map(str, range(4, len(nums) + 1))
return map(dict(zip(sort, rank)).get, nums)