私は2つのリストを持っています
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つのキーのリストが必要です:のように[donald,spike,fido]
しかし、問題は、dict()へのキャストなど、ソートを台無しにするなど、私が知っている方法を使用する場合です。