从字典列表中,获取 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]
我有一个看起来像这样的字典列表:
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]