题目链接:506. 相对名次
from typing import List
class Solution:
def findRelativeRanks(self, score: List[int]) -> List[str]:
ranks = [''] * len(score)
get_rank = lambda ord: 'Gold Medal' if ord == 0 else 'Silver Medal' if ord == 1 else 'Bronze Medal' if ord == 2 else str(ord + 1)
for i, (ord, _) in enumerate(sorted(enumerate(score), key=lambda item: item[1], reverse=True)):
ranks[ord] = get_rank(i)
return ranks