从字典列表中,获取 N 个具有最高值的字典

From a list of dicts, get a number N of dicts with highest values

我有一个看起来像这样的字典列表:

dict = [{'skill': A, 'importance': '4'}, {'skill': B, 'importance': '6'}, {'skill': C, 'importance': '5'}]

我想获得两个键值最高的(两个最重要的技能)

结果应该是:

['B', C']

我能够通过以下方式获得最高技能 (B):

most_important = max(dict, key=lambda x:x['importance'])

但我不知道如何指定多个最大值,或者 N 个 个最大值

找到多个最大值 -> 排序并取最大的 N。

sorted(dict, key=lambda x:x['importance'])[:2]