使用工具为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的自定义排序功能相关推荐

  1. Python中的operator.itemgetter函数

    Python中的operator模块中的itemgetter函数的作用是获取对象哪些维的数据,参数是表示维的序号. operator.itemgetter函数定义的是一个函数,通过该函数作用到对象上才 ...

  2. Python中的sorted函数以及operator.itemgetter函数

    from:Python中的sorted函数以及operator.itemgetter函数 operator.itemgetter函数 operator模块提供的itemgetter函数用于获取对象的哪 ...

  3. python中operator.itemgetter函数

    operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. k = [3,6,8]b = operator.itemg ...

  4. python中itemgetter函数_Python中的sorted函数以及operator.itemgetter函数

    operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1,2,3] >>> b=op ...

  5. python中argsort,sort 和 sorted,operator.itemgetter函数

    下面对argsort,sort 和 sorted这几个排序函数做一个简单的介绍 argsort() 一维数组 argsort()函数,是numpy库中的函数 argsort()函数是将数组中的元素从小 ...

  6. python itemgetter函数用法_Python中的sorted函数以及operator.itemgetter函数

    operator.itemgetter函数 operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1, ...

  7. python itemgetter函数_[问题解决] sorted函数以及operator.itemgetter函数

    在KNN算法中有对距离进行排序,这里用到 sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), r ...

  8. Python中sort与sorted函数

    python中列表的内置函数sort()可以对列表中的元素进行排序,而全局性的sorted()函数则对所有可迭代的序列都是适用的: 并且sort()函数是内置函数,会改变当前对象,而sorted()函 ...

  9. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

最新文章

  1. php引用计数的基本知识
  2. 新的一年,对产品和产品经理的感悟
  3. VTK:可视化之LabeledMesh
  4. homework-02
  5. HEVC流媒体服务器被过度炒作的5个原因
  6. Spring靴子战争包装
  7. 信息学奥赛一本通(1108:向量点积计算)
  8. Python cheat sheet 大全
  9. Google的自定义搜索-GOOD!
  10. Java--基础命名空间
  11. 正确的python变量名_Python变量的命名
  12. 微信公众号+web后台的工资条发放功能的实现
  13. qcom usb驱动下载_艾肯Mobile Q驱动下载
  14. 在matlab中饼图种类,Excel2016中饼图的常见类型及绘制方法
  15. 关于游戏中的数据分析
  16. nyoj 980 格子刷油漆
  17. java继承extends
  18. java中向上的尖括号是什么,什么lt; Tgt; (尖括号)在Java中是什么意思?
  19. ADI官网资料检索技巧
  20. 英语不好到底适不适合学习java

热门文章

  1. Bash与Csh的区别
  2. Redis使用场景【java】
  3. 仓库处理中 无法修改_虾皮跨境:Shopee SLS仓库异常件退货流程。附:周三晚开个课。...
  4. Softing工业将亮相2022年sps展会
  5. vue简单使用高德地图定位
  6. python 字典 删除指定_python删除字典中的某个值
  7. 整数划分(计数类DP)
  8. html表格显示列与隐藏列_在宽表上隐藏/显示HTML表格列
  9. Java版工程项目管理系统平台+企业工程系统源码+助力工程企业实现数字化管理
  10. DVWA 不跳转_触发器+VBA……PPT:我不做幻灯片了jojo!