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多线程同步Lock、RLock、Semaphore、Event实例
Nov 21 Python
利用Python学习RabbitMQ消息队列
Nov 30 Python
利用python批量给云主机配置安全组的方法教程
Jun 21 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
python 遍历目录(包括子目录)下所有文件的实例
Jul 11 Python
Python中分支语句与循环语句实例详解
Sep 13 Python
pyqt 多窗口之间的相互调用方法
Jun 19 Python
python根据多个文件名批量查找文件
Aug 13 Python
基于 Django 的手机管理系统实现过程详解
Aug 16 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
Nov 17 Python
教你怎么用python爬取爱奇艺热门电影
May 20 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
PHP脚本的10个技巧(5)
2006/10/09 PHP
PHP 中文处理技巧
2010/04/25 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
Python聚类算法之DBSACN实例分析
2015/11/20 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Python 读写文件的操作代码
2018/09/20 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
python实现抽奖小程序
2020/04/15 Python
python程序输出无内容的解决方式
2020/04/09 Python
工商管理专业职业生涯规划
2014/01/01 职场文书
个人求职信范文分享
2014/01/31 职场文书
翻译学院毕业生自荐书
2014/02/02 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
小学语文国培感言
2014/03/04 职场文书
快餐公司创业计划书
2014/04/29 职场文书
汽车维修求职信
2014/06/15 职场文书
电子工程求职信
2014/07/17 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书