python中使用operator.itemgetter()函数实现excel的自定义排序功能
使用工具为vscode,python预处理csv数据,先将其转化为list,如图
这里是一个[ [x1,x2,x3...],[y1,y2,y3...],... ]格式的嵌套数组,那么如何将其先按第一列,再按第二列排序呢,可以将operator.itemgetter()函数与sort()函数结合起来,如图
#data3排序
import operator
data3.sort(key=operator.itemgetter(0,1))
非常简单的一行代码,实现功能接结果如下:
可以看到排序好像有点问题,发现前两列竟然是str,所以它是按字符串排的序,需要将其转为int,写个简单的循环:
for i in range(0,len(data3)):data3[i][0]=int(data3[i][0])data3[i][1]=int(data3[i][1])
再运行上面的排序的代码,ok了,结果如下:
就写到这里,这个排序代码可以实现对多个主要关键字,次要关键字的排序,类似excel中的自定义排序。
python中使用operator.itemgetter()函数实现excel的自定义排序功能相关推荐
- Python中的operator.itemgetter函数
Python中的operator模块中的itemgetter函数的作用是获取对象哪些维的数据,参数是表示维的序号. operator.itemgetter函数定义的是一个函数,通过该函数作用到对象上才 ...
- Python中的sorted函数以及operator.itemgetter函数
from:Python中的sorted函数以及operator.itemgetter函数 operator.itemgetter函数 operator模块提供的itemgetter函数用于获取对象的哪 ...
- python中operator.itemgetter函数
operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. k = [3,6,8]b = operator.itemg ...
- python中itemgetter函数_Python中的sorted函数以及operator.itemgetter函数
operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1,2,3] >>> b=op ...
- python中argsort,sort 和 sorted,operator.itemgetter函数
下面对argsort,sort 和 sorted这几个排序函数做一个简单的介绍 argsort() 一维数组 argsort()函数,是numpy库中的函数 argsort()函数是将数组中的元素从小 ...
- python itemgetter函数用法_Python中的sorted函数以及operator.itemgetter函数
operator.itemgetter函数 operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1, ...
- python itemgetter函数_[问题解决] sorted函数以及operator.itemgetter函数
在KNN算法中有对距离进行排序,这里用到 sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), r ...
- Python中sort与sorted函数
python中列表的内置函数sort()可以对列表中的元素进行排序,而全局性的sorted()函数则对所有可迭代的序列都是适用的: 并且sort()函数是内置函数,会改变当前对象,而sorted()函 ...
- python平方数迭代器_对python中的高效迭代器函数详解
python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...
最新文章
- php引用计数的基本知识
- 新的一年,对产品和产品经理的感悟
- VTK:可视化之LabeledMesh
- homework-02
- HEVC流媒体服务器被过度炒作的5个原因
- Spring靴子战争包装
- 信息学奥赛一本通(1108:向量点积计算)
- Python cheat sheet 大全
- Google的自定义搜索-GOOD!
- Java--基础命名空间
- 正确的python变量名_Python变量的命名
- 微信公众号+web后台的工资条发放功能的实现
- qcom usb驱动下载_艾肯Mobile Q驱动下载
- 在matlab中饼图种类,Excel2016中饼图的常见类型及绘制方法
- 关于游戏中的数据分析
- nyoj 980 格子刷油漆
- java继承extends
- java中向上的尖括号是什么,什么lt; Tgt; (尖括号)在Java中是什么意思?
- ADI官网资料检索技巧
- 英语不好到底适不适合学习java
热门文章
- Bash与Csh的区别
- Redis使用场景【java】
- 仓库处理中 无法修改_虾皮跨境:Shopee SLS仓库异常件退货流程。附:周三晚开个课。...
- Softing工业将亮相2022年sps展会
- vue简单使用高德地图定位
- python 字典 删除指定_python删除字典中的某个值
- 整数划分(计数类DP)
- html表格显示列与隐藏列_在宽表上隐藏/显示HTML表格列
- Java版工程项目管理系统平台+企业工程系统源码+助力工程企业实现数字化管理
- DVWA 不跳转_触发器+VBA……PPT:我不做幻灯片了jojo!