Skip to main content
 首页 » 编程设计

python之为什么 mydict.items().sort() 不起作用

2025年05月04日9lovecherry

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