当我尝试对字典进行排序时,出现错误:“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 将创建自己的列表返回,无论如何,不会改变传递给它的参数。
