为什么Pycharm不能识别Dict的排序,但它可以在Web操场上运行?

时间:2018-04-02 08:29:41

标签: python

它跳出了一个追溯通知: Traceback AttributeError:' dict_items'对象没有属性'排序'

如何用其他代码替换它?

enter image description here

2 个答案:

答案 0 :(得分:0)

只需将其转换为list,就可以了:

sorted_hour_count = list(hour_count.items())

答案 1 :(得分:0)

这是一个版本问题。 在Python 2 dict.items()中返回list,其中包含sort方法,因此可以使用:

 sorted_hour_count = hour_count.items()
 sorted_hour_count.sort()

在Python 3 dict.items()中返回dict_items对象,该对象是iterable但不是list。您可以将其转换为具有list方法的sort

 sorted_hour_count = list(hour_count.items())
 sorted_hour_count.sort()

或将其提供给sorted,它将接受任何可迭代:

 sorted_hour_count = sorted(hour_count.items())