一般情况下,python中对一个字符串排序相当麻烦:
通过列表和字符串各自特点的结合,可以很容易的去实现字符串排序。
相应代码:
>>> s = "65423"
>>> l = list(s)
>>> l.sort()
>>> s = "".join(l)
>>> s
'23456'
注意:
python中的list容器的sort()函数没返回值,所以不能写成l = l.sort()
更简单的实现方法为:
"".join((lambda x:(x.sort(),x)[1])(list(s)))
参考:
1.str.join(iterable)
Return a string which is the concatenation of the strings in the iterable iterable. The separator between elements is the string providing this method.
2.lamba:http://www.diveintopython.net/power_of_introspection/lambda_functions.html
2.参考文档:
一行搞定字符串排序 http://blog.youkuaiyun.com/gzlaiyonghao/article/details/1474001