博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sorted排序详解
阅读量:6088 次
发布时间:2019-06-20

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

都知道sorted本身的排序规则是从小到大

如果我们想要重新定义一个排序规则,可以设置参数如: key=lambda x:abs(x),这样他们就按照绝对值的大小进行排序

如果我们想要定义两个排序规则呢?

如: lst=[7,-8,5,4,0,-2,-5] 我们想按照1.正数在前负数在后,2.正数从小到大3.负数从大到小   这样的规则排序 这时应设置多个规则 sorted(lst,key=lambda x:(x<0,abs(x))) 详解:
1.正数在前负数在后 x<0 相当于按降序排列,即大于等于0的在前,小于0的在后 这样lst就分成了两部分,大于0的和小于等于0的,然后再按照绝对值的大小进行排序,sorted默认升序,reverse=True  反转

转载于:https://www.cnblogs.com/Bin-y/p/10946669.html

你可能感兴趣的文章
Webpack 入门教程一
查看>>
Keras上的VGGNet、ResNet、Inception与Xception
查看>>
关于python的bottle框架跨域请求报错问题的处理
查看>>
dirname() 函数
查看>>
Fms3中client端与server端交互方式汇总
查看>>
SVG系列一
查看>>
VS2005环境下的DLL应用
查看>>
windows终止处理程序( __try __finally) 简单解析
查看>>
Configuring Default-network for EIGRP
查看>>
Redis集群部署文档(centos6系统)
查看>>
部署docker-gitlab
查看>>
构建富互联网应用程序监控工作流和流程(5)
查看>>
美研制自我复制机器人 10年内吞噬所有沙漠
查看>>
ls -l命令详解
查看>>
php分页必用的几个单词
查看>>
Linux用户管理(九)Linux网络基础
查看>>
redhat 6.5 YUM安装kvm 并用VNC远程管理
查看>>
HCL模拟器的telnet实验(password和scheme)
查看>>
MySQL 级联复制(A->B->C)
查看>>
U盘启动盘制作工具箱 v1.0
查看>>