【发布时间】:2016-03-13 06:13:56
【问题描述】:
我是 python 新手,我正在尝试根据值对字典进行排序 我写了什么:
sorted_dictionary = sorted(dictionary.items(),
key=operator.itemgetter(1),reverse=True)
令人惊讶的是,当我第一次运行程序时它运行良好,但是当我重新运行我的程序时它没有运行,它给了我以下错误:'list' object is not callable
【问题讨论】:
-
你能定义什么是字典和运算符值吗?
-
@HeninRK dictionary={"math":10,"science":5,"english":20}
-
我能够使用 Python 2.7.10 获得所需的输出
-
您在某处为
sorted...分配了一个值,即sorted = somevalue。在这条语句的上方,您可以执行print(sorted)来查看它是否仍然是一个函数。 -
使用 python 3.5 它正在工作。请提供完整的回溯,您确定它发生在
sorted期间吗?我想这可能是你事后做的手术。
标签: python sorting dictionary