我有两个清单
L1 = ['tom', 'jerry', 'spike', 'fido', 'donald', 'mickey']
L2 = [3,5,7,6,9,3]
dictionary = dict(zip(L1, L2))
print dictionary
sorted_friends = sorted(dictionary.iteritems(), key = operator.itemgetter(1), reverse= True)
print sorted_friends
基本上,我正在从 L1 和 L2 创建一个字典。
{'mickey': 3, 'tom': 3, 'jerry': 5, 'donald': 9, 'fido': 6, 'spike': 7}
按值排序(反向)排序,这给了我:[('donald', 9), ('spike', 7), ('fido', 6), ('jerry', 5), ('mickey', 3), ('tom', 3)]
我想要一个前 3 个键的列表:like[donald,spike,fido]
但问题是,如果我使用任何我知道的方法,比如转换为 dict() 等,它会破坏排序。