描述

Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过代码解决。

本题含有多组样例输入。

数据范围:每组输入的字符串长度满足 1 \le n \le 1000 \1n1000 

输入描述:

Lily使用的图片包括"A"到"Z"、"a"到"z"、"0"到"9"。输入字母或数字个数不超过1024。

输出描述:

Lily的所有图片按照从小到大的顺序输出

示例1

输入:
Ihave1nose2hands10fingers
复制
输出:
0112Iaadeeefghhinnnorsssv
while True:
    try:
        s1=input()
        zimu1="";zimu2="";shuzi="";        
        for i in s1: #对输入字符串中,分别取出小写字母,数字,大写字母
            if i.islower():
                zimu1=zimu1+i
            elif i.isdigit():
                shuzi=shuzi+i
            elif i.isupper():
                zimu2=zimu2+i
        zimu3=sorted(zimu1,key=str.upper) #分别对小写字母,大写字母,数字排序
        zimu4=sorted(zimu2,key=str.upper)
        shuzi1=sorted(shuzi)
        #把排序后的列表格式转换为字符串格式输出
        print("".join(map(str,shuzi1))+"".join(map(str,zimu4))+"".join(map(str,zimu3)))
    except:
        break