对字符串排序

转自: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)) 表示该函数的参数。

 

posted @ 2020-09-18 13:44  lypbendlf  阅读(135)  评论(0编辑  收藏  举报