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

标签 python dictionary

当我尝试对字典进行排序时,出现错误:“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/

相关文章:

python - 在 matplotlib 中,为什么用细线绘图会更快?

Python - 使用 min(list, key=func) 的最小元组列表如何提高效率

python - 创建列表/节点类 Python

javascript - Reactjs,当我删除元素时数组索引发生变化

c++ - 无法将...从 '<brace-enclosed initializer list>' 转换为 map

python - 如何将 http get 响应从 html 转换为 json 格式(来自 kaggle.com)

python - 将模块聚合到单个 "facade"模块的惯用方法

c# - Dictionary<string,object> 是将未知变量集合传递给构造函数的最佳方式吗?

python - 通过在 python 中取平均值来生成 dict

c++ - 如何通过映射从派生类实例化对象