如何解决列表在python中不可调用错误?

时间:2016-03-13 06:13:57

标签: python sorting dictionary

我是python的新手,我正在尝试根据值对字典进行排序 我写的:

         sorted_dictionary = sorted(dictionary.items(),                                                   
          key=operator.itemgetter(1),reverse=True)

令人惊讶的是,当我第一次运行该程序时,这工作正常,但是当我重新运行我的程序时它没有用,它给了我以下错误:' list'对象不可调用

1 个答案:

答案 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]