python字符串排序方法


Posted in Python onAugust 29, 2014

本文以实例形式简述了Python实现字符串排序的方法,是Python程序设计中一个非常实用的技巧。分享给大家供大家参考之用。具体方法如下:

一般情况下,python中对一个字符串排序相当麻烦:

一、python中的字符串类型是不允许直接改变元素的。必须先把要排序的字符串放在容器里,如list。

二、python中的list容器的sort()函数没返回值。

所以在python中对字符串排序往往需要好几行代码。

具体实现方法如下:

>>> s = "string"
>>> l = list(s)
>>> l.sort()
>>> s = "".join(l)
>>> s
'ginrst'

对于刚从C/C++等语言转过来的程序员往往会觉得很习惯,因为在C/C++里这些都是一行语句可以搞定的事情。因此,这里给出了一个简单的字符串排序方法。

实现代码如下:

>>> s = "string"
>>> s = "".join((lambda x:(x.sort(),x)[1])(list(s)))
>>> s
'ginrst'

因为用了lambda,稍为有点难理解,但想通了就好了。

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

Python 相关文章推荐
在Gnumeric下使用Python脚本操作表格的教程
Apr 14 Python
tensorflow获取变量维度信息
Mar 10 Python
python 读取DICOM头文件的实例
May 07 Python
使用pycharm生成代码模板的实例
May 23 Python
关于django 1.10 CSRF验证失败的解决方法
Aug 31 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
Python使用grequests并发发送请求的示例
Nov 05 Python
Python: glob匹配文件的操作
Dec 11 Python
python基于OpenCV模板匹配识别图片中的数字
Mar 31 Python
Pytest之测试命名规则的使用
Apr 16 Python
Django实现在线无水印抖音视频下载(附源码及地址)
May 06 Python
python 经纬度求两点距离、三点面积操作
Jun 03 Python
python基础教程之对象和类的实际运用
Aug 29 #Python
python基础教程之面向对象的一些概念
Aug 29 #Python
初学Python实用技巧两则
Aug 29 #Python
python基础教程之自定义函数介绍
Aug 29 #Python
python爬虫常用的模块分析
Aug 29 #Python
python基础教程之循环介绍
Aug 29 #Python
Python中optionParser模块的使用方法实例教程
Aug 29 #Python
You might like
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
javascript中神奇的 Date对象小结
2017/10/12 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
python+mysql实现简单的web程序
2014/09/11 Python
python3设计模式之简单工厂模式
2017/10/17 Python
python文件拆分与重组实例
2018/12/10 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
艺术专业大学生自我评价
2013/09/22 职场文书
计算机科学与技术应届生求职信
2013/11/07 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
建筑管理专业求职信
2014/07/28 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书