我是python的新手,我正在尝试根据值对字典进行排序 我写的:
sorted_dictionary = sorted(dictionary.items(),
key=operator.itemgetter(1),reverse=True)
令人惊讶的是,当我第一次运行该程序时,这工作正常,但是当我重新运行我的程序时它没有用,它给了我以下错误:' list'对象不可调用
答案 0 :(得分:0)
import operator
dictionary = {'math':10, 'science':5, 'english':20}
sorted_dictionary = sorted(dictionary.items(), key=operator.itemgetter(1), reverse=True)
print "Printing the key value pairs of dictionary after sorting on values of a dictionary {0}".format(sorted_dictionary)
print "Sorting the dictionary based on only the values: {0}".format(sorted(dictionary.values()))
输出--->
在对字典值进行排序后打印字典的键值对:[('english',20),('math',10),('science',5)]
仅根据值对字典进行排序:[5,10,20]