Python使用sorted排序的方法小结


Posted in Python onJuly 28, 2017

本文实例讲述了Python使用sorted排序的方法。分享给大家供大家参考,具体如下:

# 例1. 按照元素出现的次数来排序
seq = [2,4,3,1,2,2,3]
# 按次数排序
seq2 = sorted(seq, key=lambda x:seq.count(x))
print(seq2) # [4, 1, 3, 3, 2, 2, 2]
# 改进:第一优先按次数,第二优先按值
seq3 = sorted(seq, key=lambda x:(seq.count(x), x))
print(seq3) # [1, 4, 3, 3, 2, 2, 2]
'''
原理:
  先比较元组的第一个值,值小的在前。(注意:False < True)
  如果相等就比较元组的下一个值,以此类推。
'''

运行结果:

Python使用sorted排序的方法小结

#例2.这是一个字符串排序,排序规则:小写<大写<奇数<偶数
s = 'asdf234GDSdsf23'
s2 = "".join(sorted(s, key=lambda x: (x.isdigit(),x.isdigit() and int(x) % 2 == 0,x.isupper(),x)))
print(s2) # addffssDGS33224

运行结果:

Python使用sorted排序的方法小结

#例3. 一道面试题:
list1 = [7, -8, 5, 4, 0, -2, -5]
#要求1.正数在前负数在后 2.正数从小到大 3.负数从大到小
list2 = sorted(list1,key=lambda x:(x<0, abs(x)))
print(list2) # [0,4,5,7,-2,-5,-8]

运行结果:

Python使用sorted排序的方法小结

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
使用Python脚本操作MongoDB的教程
Apr 16 Python
Python信息抽取之乱码解决办法
Jun 29 Python
python实现将一个数组逆序输出的方法
Jun 25 Python
python list转矩阵的实例讲解
Aug 04 Python
Python中new方法的详解
Jan 15 Python
详解Python sys.argv使用方法
May 10 Python
python aiohttp的使用详解
Jun 20 Python
python实现日志按天分割
Jul 22 Python
python threading和multiprocessing模块基本用法实例分析
Jul 25 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
django项目中新增app的2种实现方法
Apr 01 Python
解决jupyter notebook启动后没有token的坑
Apr 24 Python
python发送邮件实例分享
Jul 28 #Python
Python分治法定义与应用实例详解
Jul 28 #Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 #Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 #Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 #Python
Python基于tkinter模块实现的改名小工具示例
Jul 27 #Python
python django 增删改查操作 数据库Mysql
Jul 27 #Python
You might like
PHP技术开发技巧分享
2010/03/23 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
Javascript Object.extend
2010/05/18 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
Three.js学习之网格
2016/08/10 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
flask 实现token机制的示例代码
2019/11/07 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
一篇.NET面试题
2014/09/29 面试题
夜大毕业自我鉴定
2013/10/11 职场文书
毕业生找工作的自我评价
2013/10/18 职场文书
给孩子的新年寄语
2014/04/08 职场文书
企业宗旨标语
2014/06/10 职场文书
拔河比赛口号
2014/06/10 职场文书
代办委托书怎么写
2014/08/01 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
道歉的话语大全
2015/05/12 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
获奖感言一句话
2015/07/31 职场文书