描述
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

京公网安备 11010502036488号