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 相关文章推荐
浅谈MySQL中的触发器
May 05 Python
深入理解Python装饰器
Jul 27 Python
Python实现的基数排序算法原理与用法实例分析
Nov 23 Python
python实现决策树
Dec 21 Python
python绘制评估优化算法性能的测试函数
Jun 25 Python
linux环境中没有网络怎么下载python
Jul 07 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
tensorflow2.0的函数签名与图结构(推荐)
Apr 28 Python
Python3中对json格式数据的分析处理
Jan 28 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 24 Python
Python3压缩和解压缩实现代码
Mar 01 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生成shtml类用法实例
2014/12/09 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
php二维码生成以及下载实现
2017/09/28 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
Django实现学员管理系统
2019/02/26 Python
python 高阶函数简单介绍
2021/02/19 Python
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
英国户外服装、鞋类和设备的领先零售商:Millets
2020/10/12 全球购物
实习求职信
2013/12/01 职场文书
销售总监岗位职责
2014/01/04 职场文书
拾金不昧的表扬信
2014/01/16 职场文书
应届生面试求职信
2014/07/02 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
师德承诺书2015
2015/04/28 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang