Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过代码解决。
Lily使用的图片使用字符"A"到"Z"、"a"到"z"、"0"到"9"表示。
数据范围:每组输入的字符串长度满足
数据范围:每组输入的字符串长度满足
一行,一个字符串,字符串中的每个字符表示一张Lily使用的图片。
Lily的所有图片按照从小到大的顺序输出
Ihave1nose2hands10fingers
0112Iaadeeefghhinnnorsssv
import sys s=sys.stdin.readlines() for i in s: print(''.join(sorted(i.replace('\n',''))))python轻松解决
def sort_ascii(istr): ascii_list = [] str_list = [] for i in istr: ascii_i = ord(i) ascii_list.append(ascii_i) sort_ascii_list = sorted(ascii_list,key=int) for j in sort_ascii_list: str_list.append(chr(j)) return ''.join(str_list) while True: try: a = input() print(sort_ascii(a)) except: break
#!usr/bin/env python while 1: try: in_list = list(raw_input()) in_list.sort() ret = '' for part in in_list: ret += part print ret except: break
print(''.join(map(str,sorted(input(),key=lambda x:ord(x)))))把字符串按asc码排序输出
while True: try: print(''.join(sorted(input()))) except: break
def find(s): if not s: return None number=[] upper_words=[] lower_words=[] for k in s: if k.isdigit(): number.append(k) if k.isupper(): upper_words.append(k) if k.islower(): lower_words.append(k) number=sorted(number) upper_words=sorted(upper_words) lower_words=sorted(lower_words) result=number+upper_words+lower_words return ''.join(result) while True: try: s=input() print(find(s)) except: break