我以前是通过
dicttmp = {5:2, 2:5, 4: 3}
sorteddata = sorted(dicttmp.iteritems(), key = lambda d : d[1])
在Python2.7中。
从上面的代码中,我可以得到一个列表,dicttmp
中的每一对键和值组成一个元组作为列表中的一个元素,列表按dicttmp
的value
排序。你知道吗
但是现在,我安装了python3.3,我了解到用户手册中不再支持方法iteritems()
。如何获取列表或按其value
进行dicttmp
排序?你知道吗
有人能帮我吗?非常感谢。你知道吗
一个建议是使用ordereddict:
从示例中可以看出:
在python3中,
iteritems()
不再存在;items()
方法本身返回一个迭代器,获得项目列表的唯一方法是显式创建一个带有list(dicttmp.items())
的项目。你知道吗此外,您可能希望使用
operator
模块中的itemgetter
函数来提供key
函数。它比使用lambda表达式更有效。你知道吗在Python3中,删除了
dict.iteritems()
,只需使用dict.items()
:相关问题 更多 >
编程相关推荐