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从数据库读取大量数据批量写入文件的方法
Dec 10 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
python仿抖音表白神器
Apr 08 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
pycharm 安装JPype的教程
Aug 08 Python
Python Selenium截图功能实现代码
Apr 26 Python
Python实现封装打包自己写的代码,被python import
Jul 12 Python
Python爬虫实现自动登录、签到功能的代码
Aug 20 Python
jupyter notebook 写代码自动补全的实现
Nov 02 Python
Python实现冒泡排序算法的完整实例
Nov 04 Python
手把手教你配置JupyterLab 环境的实现
Feb 02 Python
手把手教你用Django执行原生SQL的方法
Feb 18 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 md5下16位和32位的实现代码
2008/04/09 PHP
php at(@)符号的用法简介
2009/07/11 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
中止javascript执行的方法
2014/02/14 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
JavaScript 基本概念
2015/01/20 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
5个你不知道的JavaScript字符串处理库(小结)
2020/06/01 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
简单的命令查看安装的python版本号
2020/08/28 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
成人大专生实习期的自我评价
2013/10/02 职场文书
生产主管岗位职责
2013/11/10 职场文书
美德好少年事迹材料
2014/01/19 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
活动主持人开场白
2015/05/28 职场文书
2015国庆节感想
2015/08/04 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
python读取mat文件生成h5文件的实现
2022/07/15 Python