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 相关文章推荐
Python文件夹与文件的操作实现代码
Jul 13 Python
Python入门篇之数字
Oct 20 Python
python基于Tkinter库实现简单文本编辑器实例
May 05 Python
利用Python命令行传递实例化对象的方法
Nov 02 Python
教你使用python画一朵花送女朋友
Mar 29 Python
python批量读取txt文件为DataFrame的方法
Apr 03 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
Mar 18 Python
py-charm延长试用期限实例
Dec 22 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 Python
Python如何输出整数
Jun 07 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 Python
Python jieba结巴分词原理及用法解析
Nov 05 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
PHP strtok()函数的优点分析
2010/03/02 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
Javascript实现的分页函数
2007/02/07 Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
英国工作场所设备购买网站:Slingsby
2019/05/03 全球购物
简单说说tomcat的配置
2013/05/28 面试题
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
销售活动策划方案
2014/08/26 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python