506. 相对名次

exiaohu 于 2021-12-02 发布

题目链接: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