itemgetter对列表排序
来源:互联网 发布:手机电流测试软件 编辑:程序博客网 时间:2024/06/03 10:48
operator.itemgetter函数
operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号。看下面的例子
a = [1,2,3]
>>> b=operator.itemgetter(1) //定义函数b,获取对象的第1个域的值
>>> b(a)
2
>>> b=operator.itemgetter(1,0) //定义函数b,获取对象的第1个域和第0个的值
>>> b(a)
(2, 1)
要注意,operator.itemgetter函数获取的不是值,而是定义了一个函数,通过该函数作用到对象上才能获取值。
sorted函数用来排序,sorted(iterable[, cmp[, key[, reverse]]])
其中key的参数为一个函数或者lambda函数。所以itemgetter可以用来当key的参数
a = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
根据第二个域和第三个域进行排序
sorted(students, key=operator.itemgetter(1,2))
使用itemgetter来进行排序,使用元组的第二个元素进行排序itemgetter(1)
itemgetter(2)
itemgetter(1,2))
阅读全文
0 0
- itemgetter对列表排序
- itemgetter对列表排序
- python——使用itemgetter和sorted对列表内的元素进行排序
- python3使用operator.itemgetter对字典进行排序
- python sorted函数(结合使用lambda和operator.itemgetter()来对字典进行排序)
- 对列表进行排序
- 对列表进行排序.doc
- python排序sorted()与operator.itemgetter()函数
- 自动对select表单列表进行排序
- python_忽略大小写对字符串列表排序
- 不区分大小写对字符串列表排序
- 利用jQuery对无序列表排序
- python中对列表排序,去重
- 利用jQuery对无序列表排序
- 利用jQuery对无序列表排序
- java/android 对列表进行首字母排序
- MFC---利用标题对列表进行排序
- 使用sorted对列表和字典 排序
- 二阶积分系统L1自适应控制器设计
- 51Nod 1244 莫比乌斯函数之和
- 【Mybatis从0到1-005】mybatis开发DAO之原始开发方法
- java高并发开发一些注意点
- lua与C/C++互调函数方法
- itemgetter对列表排序
- Scales
- linux中的NFS文件共享服务
- Playing with Numbers Kattis
- 【POJ】2376
- 巧用Ajax的beforeSend 提高用户体验
- Struts2 global-results(全局结果)+异常映射 Results结果类型
- sql优化的几种方法
- POJ 1050 To the Max