题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
def fun(x): return x.lower() in_str = input() in_list = list(in_str) a = [ x for x in range(ord('a'), ord('z') +1)] A = [ x for x in range(ord('A'), ord('Z') +1)] tem = [] for i in range(len(in_list)): if ord(in_list[i]) in a or ord(in_list[i]) in A: tem.append(in_list[i]) in_list[i] = 'a' tem.sort(key=lambda x:fun(x)) flag = 0 for i in range(len(in_list)): if in_list[i] == 'a' and flag < len(tem): in_list[i] = tem[flag] flag += 1 print(''.join(in_list))