[python]一行搞定字符串排序
本文最初发表于恋花蝶的博客(http://blog.csdn.net/lanphaday),欢迎转载,但请保留本声明。
一般情况下,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,稍为有点难理解,但想通了就好了~嘻嘻。
其实我花了很长时间去想有没有方法不使用lambda达成同样的效果,但我实在是想不到。如果有达人经过,就请给点提示吧~谢谢。
分享到:
相关推荐
# 题目:字符串排序。
python excel中替换字符串
这里python判断给定的字符串是否是一个有效的日期,如果是一个日期格式的字符串,该函数返回True,否则返回False def is_valid_date(str): '''判断是否是一个有效的日期字符串''' try: time.strptime(str, %Y-%m...
Python实现最短回文字符串输出
Python3倒序输出字符串的N种方法,介绍了包括直接reverse方法,for循环正序和逆序法等三种方法来进行字符串倒序
本文实例讲述了python实现忽略大小写对字符串列表排序的方法,是非常实用的技巧。分享给大家供大家参考。具体分析如下: 先来看看如下代码: string = ''' the stirng Has many line In THE fIle jb51 net ''' list...
一般情况下,python中对一个字符串排序相当麻烦: 一、python中的字符串类型是不允许直接改变元素的。必须先把要排序的字符串放在容器里,如list。 二、python中的list容器的sort()函数没返回值。 所以在python中对...
python实现字符串模糊匹配
Python 如何解析JSON字符串 Python源码Python 如何解析JSON字符串 Python源码Python 如何解析JSON字符串 Python源码Python 如何解析JSON字符串 Python源码Python 如何解析JSON字符串 Python源码Python 如何解析JSON...
手动输入一个字符串,Python用递归实现字符串反转
python格式化各种形式的时间字符串,输出标准格式XXXX-XX-XX XX:XX:XX。
python上实现十六进制和二进制转为字符串。
Python 如何实现字符串与列表等数据的去重 Python源码Python 如何实现字符串与列表等数据的去重 Python源码Python 如何实现字符串与列表等数据的去重 Python源码Python 如何实现字符串与列表等数据的去重 Python源码...
字符串的拼接:使用“+”号连接的方式,Python就会自动将若干个字符串合并成一个字符串。 实例:使用字符串的拼接符“+”号,把“不忘初心”和“牢记使命”拼接起来,并输出结果,想想还有其他便捷的方式拼接吗?;...
中小学课时10:python基础知识及字符串的数据结构公开课教案教学设计课件案例测试练习题卷.pdf中小学课时10:python基础知识及字符串的数据结构公开课教案教学设计课件案例测试练习题卷.pdf中小学课时10:python基础...
python串口发送数据与接收数据(文本转hex 接收字符串或者列表类型)
Python内置的字符串处理函Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。
一个快速,强大的Python库,用于检查字符串中的敏感词
用法:在一个字符串中查找另一个字符串。存在该字符串则返回存在位置的索引,不存在则返回数值-1。 str1="Hello China I like you" print(str1.find("like")) 注:“find()”方法只会返回第一次被查找到的索引,...
Python123之字符串压缩#134865