当我尝试对字典进行排序时,出现错误:“nonetype”对象不可迭代。
我在做:
for k,v in mydict.items().sort():
最佳答案
sort
方法返回None
(它已经对items()
给出的临时列表进行了排序,但现在已经消失了)。使用:
for k, v in sorted(mydict.iteritems()):
使用 .items()
代替 .iteritems()
也可以(如果您使用的是 Python 3,则需要)但是,在 Python 2 中(其中.items()
创建并返回一个列表,而 .iteritems()
不创建,只是返回一个迭代器),避免创建额外的列表是有利的 -- sorted
将创建自己的列表返回,无论如何,不会改变传递给它的参数。
关于python - 为什么 mydict.items().sort() 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3379282/