Python 从dict列表中,获取N个具有最高值的dict
我有一个清单,上面是这样的:Python 从dict列表中,获取N个具有最高值的dict,python,list,dictionary,max,Python,List,Dictionary,Max,我有一个清单,上面是这样的: dict = [{'skill': A, 'importance': '4'}, {'skill': B, 'importance': '6'}, {'skill': C, 'importance': '5'}] 我想获得两个具有最高值的键(两个最重要的技能) 结果应该是: ['B', C'] 我能够通过以下方式获得最大技能(B): 但是我不知道如何指定一个以上的最大值,或者一个最大值的N个数找到多个最大值->排序并取最大的N sorted(dict, key=
dict = [{'skill': A, 'importance': '4'}, {'skill': B, 'importance': '6'}, {'skill': C, 'importance': '5'}]
我想获得两个具有最高值的键(两个最重要的技能)
结果应该是:
['B', C']
我能够通过以下方式获得最大技能(B):
但是我不知道如何指定一个以上的最大值,或者一个最大值的N个数找到多个最大值->排序并取最大的N
sorted(dict, key=lambda x:x['importance'])[:2]
sorted(dict, key=lambda x:x['importance'])[:2]