题解 | #图片整理#

图片整理

http://www.nowcoder.com/practice/2de4127fda5e46858aa85d254af43941

因为要求以ASCII码从小到大排序,所以考虑先把每一个字符转换为ASCII码,放入一个列表,然后对这个列表进行排序并生成排序后的新列表,最后把新列表中的每一个ASCII码元素转换为字符放入结果列表中,对结果列表元素拼接转换为字符串输出

    s_lsit=[] # 这个空列表用于装字符串全部转换后的ASCII码
    for item in s:
        s_lsit.append(ord(item)) #遍历每一个元素,转换为ASCII码,追加进列表
        pass
    news_list=sorted(s_lsit) # ACSII码列表排序
    res_list=[]# 这个空列表装排序后各个ASCII码转回字符
    for item in news_list:
        res_list.append(chr(item))# 遍历每一个ASCII码,转换为字符,追加列表
        pass
    print("".join(res_list)) # 将列表打印为字符串
    pass
while True:
    try:
        s=str(input())
        func(s)
        pass
    except:
        break
全部评论

相关推荐

4 收藏 评论
分享
牛客网
牛客企业服务