博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【357】sorted 函数高级用法
阅读量:6787 次
发布时间:2019-06-26

本文共 1059 字,大约阅读时间需要 3 分钟。

参考:  

sorted 函数主要实现的就是对于可迭代对象进行排序,对于一维数据排序很好理解与实现,直接调用即可,本文主要讲解对于二维数据的调用,以及字典的调用。

语法如下: sorted(iterable[, cmp[, key[, reverse]]]) 

  • iterable:可迭代对象,列表、数组、字典
  • key:对于二维数据指定需要排序的列
  • reverse:True 降序,False 升序(默认)

示例如下:

>>> list1 = [[2,3],	     [4,2],	     [8,1],	     [3,4],	     [5,9]]>>> sorted(list1, key=lambda x:x[0])[[2, 3], [3, 4], [4, 2], [5, 9], [8, 1]]>>> sorted(list1, key=lambda x:x[1])[[8, 1], [4, 2], [2, 3], [3, 4], [5, 9]]>>> array1 = np.array(list1)>>> array1array([[2, 3],       [4, 2],       [8, 1],       [3, 4],       [5, 9]])>>> np.array(sorted(array1, key=lambda x:x[0]))array([[2, 3],       [3, 4],       [4, 2],       [5, 9],       [8, 1]])>>> np.array(sorted(array1, key=lambda x:x[1]))array([[8, 1],       [4, 2],       [2, 3],       [3, 4],       [5, 9]])>>> dict = {'e': 1, 'd': 6, 'b': 3}>>> sorted(dict.items(), key=lambda x:x[0])[('b', 3), ('d', 6), ('e', 1)]>>> sorted(dict.items(), key=lambda x:x[1])[('e', 1), ('b', 3), ('d', 6)]

主要是通过 lambda 函数说明需要排序的列,对于字典要特别注意,需要使用 .items() 来实现

转载于:https://www.cnblogs.com/alex-bn-lee/p/10316371.html

你可能感兴趣的文章
借助Gradle Plugin解决模块化开发中模块如何对外暴露接口
查看>>
深圳车牌识别助力汽车检测,颠覆传统方式
查看>>
tomcat,tomcat7配置https
查看>>
Linux进程管理
查看>>
rpm命令管理程序包
查看>>
小米6.0系统(亲测有效)激活Xposed框架的步骤
查看>>
我的友情链接
查看>>
JMX对weblogic的监控指标小结
查看>>
Image Map的制作
查看>>
solaris 11 中SAP的启动和停止
查看>>
centOS 6.2 升级 kernel 3.2.9
查看>>
jenkins构建shell或者python脚本中含有远程登录复制会报错解决办法
查看>>
python脚本 字符串变量 强制 不转义 win地址 不转义输出
查看>>
IT自学要走远,更要走深
查看>>
Java中常用的几种排序算法
查看>>
分支3-CentOS6.5下 子域授权、请求转发 的教程
查看>>
Javascript 拖拽 放大镜
查看>>
利用PowerShell创建事件日志
查看>>
python光荣之路测试开发班list学习笔记
查看>>
【c#】Excel COM组件在.net程序中的使用
查看>>