有这样一个列表:

lst = [1, -2, 10, -12, -4, -5, 9, 2]

现在要求:将列表进行排序,正数在前,负数在后,并且分别按绝对值从小到大,要求的输出结果是:

[1, 2, 9, 10, -2, -4, -5, -12]

执行方法如下:

lst.sort(key=lambda x: (x < 0, abs(x)))

本案例涉及到python所属性排序方法,详细解析可参考:
python多属性排序

python语法糖 -- 列表正负数的排序相关推荐

  1. python语法糖是什么_Python语法糖Syntactic Sugar

    语法糖(Syntactic sugar): 计算机语言中特殊的某种语法 这种语法对语言的功能并没有影响 对于程序员有更好的易用性 能够增加程序的可读性 简而言之,语法糖就是程序语言中提供[奇技淫巧]的 ...

  2. ORACLE 正负数分开排序 SQL

    ORACLE 正负数分开排序 SQL 表结构 create table TEST_ORDER (t_name VARCHAR2(5),t_value NUMBER(3) ); 表数据 insert i ...

  3. Python 二维列表按多列排序 反向排序

    Python 二维列表按多列排序 (有多个元素需要排序 代码 代码 两种方法均可 raw_list = [[6,2,'c'],[4,5,'b'],[7,8,'a']]sorted_list = sor ...

  4. python语法糖怎么用_Python中语法糖及带参语法糖

    在python中,@符号常被称作语法糖(装饰器),在某函数定义时,用以包装该函数,以达到截取,控制该函数的目的. def d(f): print('d...') k=f #此处保留了传进来的原函数 f ...

  5. 黄哥通过代码来说明:python语法糖

    2019独角兽企业重金招聘Python工程师标准>>> 下面用一个例子来说明: #coding:utf-8 """ foo = decorator(fo ...

  6. 几个 Python 语法糖的实现

    受这位小哥(https://github.com/czheo/syntax_sugar_python)的启发,我照着它的 Usage 实现了一部分语法糖. 1. compose 实现compose函数 ...

  7. python语法糖是什么意思_python语法糖是什么

    语法糖(Syntactic sugar),是由Peter J. Landin(和图灵一样的天才人物,是他最先发现了Lambda演算,由此而创立了函数式编程)创造的一个词语,它意指那些没有给计算机语言添 ...

  8. Python语法糖——遍历列表时删除元素

    Python的for可以遍历一个List,但是在遍历的过程中删除元素常常会得到意想不到的结果甚至程序出现异常,例如: lst = [1, 1, 0, 2, 0, 0, 8, 3, 0, 2, 5, 0 ...

  9. Python语法糖之:列表解析、集合解析和字典解析

    ☆ NGS系列文章包括NGS基础.转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这).ChIP-seq分析 (ChIP-seq基本分析流程).单细胞测序分析 (重磅综述:三万字长 ...

最新文章

  1. PHP——explode的应用(获取字符串,拆为下拉列表)
  2. 马哥笔记-mysql
  3. 服务器和操作系统怎么看,服务器和操作系统怎么看
  4. apollo分布式配置中心原理
  5. LeetCode 2181. 合并零之间的节点(链表)
  6. 使用Python 3.5/3.6监听本机任意窗口中的按键操作
  7. javaScript技巧表:单提交验证类[转载]
  8. 邢台市初中计算机考试,2019年邢台中考总分多少分,邢台中考各个科目多少分
  9. 全用户态网络开发套件F-Stack架构分析
  10. 抖音c语言表白编码,抖音表白脚本-抖音代码表白大全最新完整版 - 极光下载站...
  11. Idea 格式化代码 Idea设置快捷键 格式化代码
  12. COMSOL:案列应用实操教学---光电
  13. 为什么美篇打不开显示服务器错误,评论为什么打不开
  14. 烟火高桥蝶变“中非商港”,开放雨花引领国际商贸
  15. 腾讯云服务器+RAKSmart国内外服务器使用记录
  16. 深造分布式 打败面试官 招式一 小试牛刀
  17. 李子柒停更半年后,网红经济的“二元一次方程式”解开了吗?
  18. [碎碎念]祝我的董小姐生日快乐~
  19. Creator打android包时报Could not resolve all files for configuration ':jcore-react-native:lintClassPath'异
  20. 从FutureTask内部类WaitNode深入浅出分析FutureTask实现原理

热门文章

  1. linux vim 命令无效,Linux vim 命令 command not found vim 命令详解 vim 命令未找到 vim 命令安装 - CommandNotFound ⚡️ 坑否...
  2. bootstrap切换tab页局部刷新_Rails 用 RJS 简单有效的实现页面局部刷新
  3. Spring Boot的优点
  4. 粤嵌6818开发板项目
  5. java获取浏览器url_java 打开浏览器 url
  6. 【交换篇】(6.4) ❀ 01. HA 状态下的核心交换机连接方法 (上) ❀ FortiSwitch 交换机
  7. 最新款带采集功能壁纸/头像/动态壁纸小程序上线超炫裂变超强支持投稿
  8. MySQL在RR级别下到底有没有修复幻读
  9. 牛根生的“牛“,牛在哪里?
  10. 春天到了,讲讲Spring的工作原理