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如何为图片添加水印
Nov 25 Python
tensorflow实现简单的卷积网络
May 24 Python
python 常用的基础函数
Jul 10 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
Dec 31 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
Sep 20 Python
python 读取数据库并绘图的实例
Dec 03 Python
django model通过字典更新数据实例
Apr 01 Python
python绘制趋势图的示例
Sep 17 Python
python录音并调用百度语音识别接口的示例
Dec 01 Python
python中Tkinter 窗口之输入框和文本框的实现
Apr 12 Python
python使用pymysql模块操作MySQL
Jun 16 Python
python脚本框架webpy模板赋值实现
Nov 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
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
python的re正则表达式实例代码
2018/01/24 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
简单了解python代码优化小技巧
2019/07/08 Python
Python的互斥锁与信号量详解
2019/09/12 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
2021/02/22 Python
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
CAD制图设计师自荐信
2014/01/29 职场文书
推荐信格式范文
2014/05/09 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
行政处罚事先告知书
2015/07/01 职场文书
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA