转自:https://blog.csdn.net/space_walk/article/details/102738583
1.转换为list
def main(): # 字符串 s = "HelloWorld!" # 转换成数组 l = list(s) # 对数组排序,注意,该方法没有返回值 l.sort() # 转换成数组 s = "".join(l) print(s) # 结果如下: # !HWdellloor if __name__ == "__main__": main()
然后sort再join。
2.lambda表达式
def main(): s = "HelloWorld!" s = "".join((lambda x: (x.sort(), x)[1])(list(s))) print(s) # 结果如下: # !HWdellloor if __name__ == "__main__": main()
x.sort()之后是不返回x的,然后就使用元组的[1]。(list(s)) 表示该函数的参数。