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模拟登录12306的方法
Dec 30 Python
Python中用函数作为返回值和实现闭包的教程
Apr 27 Python
Linux中安装Python的交互式解释器IPython的教程
Jun 13 Python
Python enumerate索引迭代代码解析
Jan 19 Python
详解Tensorflow数据读取有三种方式(next_batch)
Feb 01 Python
python-pyinstaller、打包后获取路径的实例
Jun 10 Python
使用Tensorflow将自己的数据分割成batch训练实例
Jan 20 Python
tensorflow 保存模型和取出中间权重例子
Jan 24 Python
Python参数传递及收集机制原理解析
Jun 05 Python
Python datetime 如何处理时区信息
Sep 02 Python
Django vue前后端分离整合过程解析
Nov 20 Python
numpy数据类型dtype转换实现
Apr 24 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 代码规范小结
2012/03/08 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
php教程 插件机制在PHP中实现方案
2012/11/02 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
2019/01/24 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
台湾生鲜宅配:大口市集
2017/10/14 全球购物
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
竞选卫生委员演讲稿
2014/04/28 职场文书
2014年车间工作总结
2014/11/21 职场文书
元旦主持词开场白
2015/05/29 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python
python中使用redis用法详解
2022/12/24 Redis