在sorted中iteriitems和items不同之处
想要获得字典a中各科成绩的降序排名,代码如下。
a = {'math':98, 'english':100, 'PE':77}b = sorted(a.iteritems(), key=operator.itemgetter(1), reverse=True)c = sorted(a.items(), key=operator.itemgetter(1), reverse=True)
b和c都能输出想要的结果,但是这两种方法在运行机制和效率方面的又有什么区别呢
其实itermitems()返回的是一个能遍历所有键值对的生成器
items()返回的是整个列表中的键值对的拷贝,在你的dict比较大的情况下会消耗大量内存
python3里面的items()改成了iteritems()的行为然后删除了iteritems()
【
文章推荐
-
Python GIL多线程性能究竟怎么样?深入详解GIL
前言:博主在刚接触Python的时候时常听到GIL这个词,并且发现这个词经常和Python无法高效的实现多线程划上等号。...
Python
49秒前 0 -
django教你熟练掌握富文本编辑器CKEditor的方法
最近由于需要在django admin中使用到富文本编辑器,由于我比较喜欢ckeditor富文本编辑器,于是就有了这篇文...
Python
2分钟前 0 -
Anaconda和python在windows上安装的实例详解
本文主要给大家介绍windows上安装anaconda和python的教程详解,非常不错,具有参考借鉴价值,需要的朋友参...
Python
2分钟前 0 -
用Python+Wordpress制作小说站步骤概述
本文给大家讲解的是使用python实现采集并入库到wordpress小说站中,非常的简单使用,有需要的小伙伴可以参考下我...
Python
3分钟前 0 -
分享Python中list的各项操作技巧
最近在学习 python 语言。大致学习了 python 的基础语法。觉得 python 在数据处理中的地位和它的 li...
Python
3分钟前 1
最新文章
- Python GIL多线程性能究竟怎么样?深入详解GIL 49秒前
- django教你熟练掌握富文本编辑器CKEditor的方法 2分钟前
- Anaconda和python在windows上安装的实例详解 2分钟前
- 用Python+Wordpress制作小说站步骤概述 3分钟前
- 分享Python中list的各项操作技巧 3分钟前
- 简单制作一个python后台管理程序 4分钟前
- python算法表示概念扫盲的实例教程 5分钟前
- python实现希尔排序的代码示例 6分钟前
- python实现解数独程序的代码示例 6分钟前
- python访问抓取网页常用命令的实例详解 7分钟前