描述
Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过代码解决。
本题含有多组样例输入。
数据范围:每组输入的字符串长度满足 1 \le n \le 1000 \1≤n≤1000
输入描述:
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