python 字符串排序方法
python 字符串排序方法一般情况下,python中对一个字符串排序相当麻烦:
1)python中的字符串类型是不允许直接改变元素的。必须先把要排序的字符串放在容器里,如list。
2)python中的list容器的sort()函数没返回值。
所以在python中对字符串排序往往需要好几行代码。
以下是总结python实现的字符串排序的方法,方法实现都是基于字符串name='python'进行字符串排序,输出结果为:dhnopty
方法一:
name='python'
lname=list(name) #把字符串强制转换为list
lname.sort() #通过list sort方法进行排序
name="".join(lname)
print(name)
#dhnopty
此方法是程序员最常见的一种字符串排序方法,需要输入好几行代码才能实现自己想要排序的功能!
如果你只是想实现想要实现的排序功能而已,此方法就可以满足你的需要。
条条大路通罗马,解放问题的方法永远不止一个,如果想追求更多实现方法请继续往下看!
方法二:
name='python'
name="".join(sorted(list(name)))
print(name)
#hnopty
此方法比第一种方法简单些(代码量比刚才少好多),因为程序员都喜欢写更少的代码实现自己想要的功能,并且会更加追求质量的提升
方法三:
name='python'
name="".join((lambda x:(x.sort(),x)[1])(list(name)))
print(name)
#hnopty
此方法通过lambda实现,一定程度上降低代码的可读性。如果不是非常熟悉python的人或许会对此感到不可理解
如果想实现字符串反转可以通过下面的方法实现:
name='python'
name=name[::-1]
print(name)
#nohtyp
本文是作者对python操作字符串排序进行的总结,希望对你有帮助!
转载请注明出处,谢谢!
热门日志
分类
- Django(4)
- ssdb(1)
- Mac(7)
- C(1)
- memcache(1)
- Python(32)
- Vim(8)
- sed(2)
- ansible(3)
- awk(4)
- shell(3)
- about(1)
- git(9)
- bat(4)
- svn(0)
- docker(1)
- Tornado(1)
- go(2)
- 架构(18)
- Vue(1)
- game(2)
- Html(6)
- Java(8)
- Mysql(37)
- Ajax(2)
- Jsp(1)
- Struts(8)
- Linux(72)
- JavaScript(39)
- Staruml(0)
- Mouth(1)
- Php(102)
- Windows(8)
- Message(48)
- Lua(10)
- Compute(1)
- Redis(7)
- Nginx(12)
- Jquery(1)
- Apache(1)
- cocos2d-x(8)